防止损坏的HTML破坏表和页面

时间:2016-08-25 02:35:00

标签: php html tags

我的问题很简单 - 我使用PHP并使用mysql从数据库中获取数据。数据即时抓取是一长串文本 - 有时它可能包含HTML标记。

我的问题是,如果我抓取的长文本字符串包含损坏的HTML标记,就像不关闭的锚标记一样,当我在td中打印字符串时,它会完全破坏表格。< / p>

如何确保表格的td内的任何文本都不会破坏表格(同时仍然呈现HTML内容)?

1 个答案:

答案 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;