php
  • xml
  • 2017-10-03 5 views -1 likes 
    -1

    phpでXMLファイルを作成したい...php while xmlでジャンプする

    私はどのようにジャンプすることができますか? brや\ nで?

    毎回試してみます。

    誰でも助けてくれますか?

    include "ayar.php"; 
    $myFile = "rss.xml"; 
    $fh = fopen($myFile, 'w') or die("can't open file"); 
    
    
    
    $rss_txt .= '<?xml version="1.0"?>'; 
    $rss_txt .= '<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">'; 
    $rss_txt .= '<channel>'; 
    
    while($values_query = mysql_fetch_assoc($query)) 
    { 
         $rss_txt .= '<item>'; 
         $rss_txt .= '<g:title>' .$values_query['baslik']. '</g:title><br />'; 
         $rss_txt .= '<g:description>' .$values_query['aciklama']. '</g:description><br />'; 
         $rss_txt .= '<g:link>' .$values_query['resim1k']. '</g:link><br />'; 
         $rss_txt .= '<g:image_link>' .$values_query['resim1k']. '</g:image_link><br />';  
         $rss_txt .= '</item>'; 
    
    } 
    $rss_txt .= '</channel>'; 
    $rss_txt .= '</rss>'; 
    
    fwrite($fh, $rss_txt); 
    fclose($fh); 
    
    +0

    約迅速な読み取りをお持ちのあなたのファイルwithing一貫滞在する[二重引用符で囲まれた文字列](http://php.net/manual/en/language .types.string.php#language.types.string.syntax.double)。 – salathe

    答えて

    0

    RockwoodONが正しく述べたように、<br />はここに行く方法ではありません。 <br />は、HTMLレンダラが改行を描画するためのタグです。あなたのXMLをフォーマットするには、残念ながらプラットフォームに依存しない改行文字/文字列が必要です。

    Every platform has its line breaks

    • 、Windowsの帽子キャリッジリターンにプラス改行("\r\n"
    • *(MacOSのは除く)nixのは、単一の改行を持って"\n"
    • MacOSのは、シングルキャリッジリターン"\r"

    を持っていますだが、現代の編集者のほとんどは、これらのオプションのいくつかを認識するかもしれない。 notepad ++は、VSも、2つだけ言及するだけです。したがって、改行の選択は、ターゲットシステム/エディタまたはユースケースによって異なります。

    コードが実行されているシステムがターゲットプラットフォームと同じ場合は、PHP_EOLhereを参照)を使用することもできますが、いずれの側でもプラットフォームを切り替える必要がない場合にのみ役立ちます。 しかし、あなたは本当にあなたが一定の所有定義について考えなければならない

    define('EOL', '\r\n'); 
    
    // ... 
    
    $rss_txt .= '<item>'; 
    $rss_txt .= '<g:title>' .$values_query['baslik']. '</g:title>'.EOL; 
    $rss_txt .= '<g:description>' .$values_query['aciklama']. '</g:description>'.EOL; 
    $rss_txt .= '<g:link>' .$values_query['resim1k']. '</g:link>'.EOL; 
    $rss_txt .= '<g:image_link>' .$values_query['resim1k']. '</g:image_link>'.EOL;  
    $rss_txt .= '</item>'; 
    
    0

    HTML改行シーケンスは間違いなく正しくあります。あなたの文字列に書くことができる「キャリッジリターン」(CR)を使用する必要があると信じています。

    関連する問題