При разборе XML с PHP необходимо отобразить встроенный HTML как разметку - PullRequest
0 голосов
/ 21 октября 2010

Я пишу синтаксический анализатор XML с простым атомом на PHP

У меня проблемы с отображением правильного содержимого внутри тега <content>, если в нем есть дополнительный тег HTML.

Пример.Если я хочу проанализировать следующий XML

 <entry> 
       <title>Test entry #3</title> 
       <id>http://example.org/article3</id> 
       <updated>2006-10-03T13:14:34Z</updated> 
       <link href="http://example.org/article3" /> 
       <content type="xhtml" xmlns:xhtml="http://www.w3.org/1999/xhtml"> 
         <xhtml:div>This is also <xhtml:em>very</xhtml:em> exciting. &amp; <xhtml:img src="http://www.w3.org/y" alt=":-)" /></xhtml:div> 
       </content> 
     </entry> 

, мой код не будет отображать ничего внутри тега <content>.Какой метод я использую для обхода и встраивания всей текстовой стороны <content> для отображения в виде правильного HTML?

Обновление : я использовал метод htmlspecialchars, чтобы передать все внутри $content но это, кажется, не делает работу.

Думаю, мне нужно прояснить это, моя цель - передать эти <xhtml:div> как разметку, чтобы браузер отображал ее правильно

1 Ответ

1 голос
/ 21 октября 2010
<![CDATA[<p>HTML goes here</p>]]!>
...