2017-07-25 9 views
-1

私はWordpressでインポートする必要があるXMLファイルを持っています。 問題は、私のタグがWordpressと互換性がないことです。PHPを使ってXMLタグをHTMLタグで読む

だから、最初、私はPHPと私のXMLを読み込む:私のタグを変更、

$fichier = 'communiques.xml'; 
date_default_timezone_set('Europe/Paris'); 
$xml = simplexml_load_file($fichier); 

そしてforeachのと。

問題:

「コンテンツ」タグにはHTMLタグが含まれています。私は私のvarを印刷すると、私のコンテンツHTML配列の多くを返します。

[h3] => Lorem ipsum .... 
[p] => Array 
    (
     [0] => SimpleXMLElement Object 
      (
       [b] => Array 
        (
         [0] => Lorem ipsum dolor 
         [1] => sit amet, consectetur 
         [2] => Tennis et padel 
         [3] => SimpleXMLElement Object 
          (
           [br] => SimpleXMLElement Object 
            (
            ) 

          ) 

         [4] => adipiscing elit. 
         [5] => Praesent id 
         [6] => lorem ac quam malesuada : 
         [8] => dapibus. Nunc posuere commodo lorem 
        ) 

       [br] => Array 
        (
         [0] => SimpleXMLElement Object 
          (
          ) 

         [1] => SimpleXMLElement Object 
          (
          ) 

         [...] 

         [46] => SimpleXMLElement Object 
          (
          ) 

         [47] => SimpleXMLElement Object 
          (
          ) 

        ) 

       [i] => « Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent id lorem ac quam malesuada dapibus. Nunc posuere commodo lorem sed pretium. Aliquam malesuada placerat convallis. Vivamus sed orci eu ipsum congue tincidunt semper in justo. Nulla congue congue turpis at luctus. » 
      ) 

     [1] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent id lorem ac quam malesuada dapibus. 
    ) 

[img] => Array 
    (
     [0] => SimpleXMLElement Object 
      (
       [@attributes] => Array 
        (
         [src] => uploads/folder/text_name.jpg 
         [alt] => 
        ) 

      ) 

     [1] => SimpleXMLElement Object 
      (
       [@attributes] => Array 
        (
         [src] => uploads/folder/perspective_2.jpg 
         [alt] => 
        ) 

      ) 
    ) 
) 

は、どのように私は単に(HTMLタグで)私のタグの私のコンテンツを表示することができます。

<content:encoded><![CDATA[ My content here ]]></content:encoded> 

残りは働きます!

+0

@ zx485 humm、私は理解していません...「Simple HTML DOM Parser」の章は私を助けてくれますか? – Monagraphic

+0

申し訳ありませんが、間違った質問:-(後退しました。 – zx485

答えて

0

問題を解決しました。私は

[CDATA[...]] 

を追加し、私のXMLファイルから "エンコード"を削除しました。

関連する問題