我的问题很简单 - 我使用PHP并使用mysql从数据库中获取数据。数据即时抓取是一长串文本 - 有时它可能包含HTML标记。
我的问题是,如果我抓取的长文本字符串包含损坏的HTML标记,就像不关闭的锚标记一样,当我在td中打印字符串时,它会完全破坏表格。< / p>
如何确保表格的td内的任何文本都不会破坏表格(同时仍然呈现HTML内容)?
答案 0 :(得分:0)
听起来你最好的选择是Tidy。
<?php
$fragment = '<p>This is a broken string <a href="blah">on text';
$tidy = new tidy();
$tidy->parseString($fragment,array('show-body-only'=>true),'utf8');
$tidy->cleanRepair();
echo $tidy;