XML中的HTML而不破坏有效性



我希望有人能帮助我解决以下问题。就像我在一堵砖墙上呆了一天后一样。

我正在尝试从网上商店数据库中获取产品描述,并生成一个XML提要。问题是描述包含HTML,所以在浏览器中查看时XML会中断

这是代码行:-

echo    '<DESCRIPTION>' . $row['products_description'] . '</DESCRIPTION>';

我尝试过以下方法:-

echo    '<DESCRIPTION><![CDATA[' . $row['products_description'] . ']]></DESCRIPTION>';   

当我查看输出时,它在第一个处破坏了XML

<BR>

我知道PHP中的htmlentities,但这不起作用,因为我从另一家商店获取XML来导入描述,并且在中导入时它们不会正确显示

我希望有人能帮忙。感谢您花时间查看

首先整理HTML。

$config = array(
  'indent'         => true,
  'output-xhtml'   => true,
  'wrap'           => 200);
$tidy = new Tidy();
$tidy->parseString($row['products_description'], $config, 'utf8');
$tidy->cleanRepair();
echo    '<DESCRIPTION>' . $tidy. '</DESCRIPTION>';

您需要安装lib整洁扩展才能正常工作。

最新更新