我希望有人能帮助我解决以下问题。就像我在一堵砖墙上呆了一天后一样。
我正在尝试从网上商店数据库中获取产品描述,并生成一个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整洁扩展才能正常工作。