PHP - 整洁 - 不保留HTML标记

时间:2013-05-24 09:16:14

标签: php tidy

我需要清理一个html字符串,但我需要保留一个自定义标记,例如:

<CUSTOM_TAG/>

我使用'tidy_repair_string()'php函数。

$str = '<div><CUSTOM_TAG/><br><span>my little html</span></div>';
$tidy_config = array();
$tidy_text = tidy_repair_string($str, $tidy_config, 'utf8');

我没有找到任何可以帮助我的Tidy options。有什么想法吗?

提前,谢谢。


我找到了解决方案:

您需要使用的Tidy选项是:“'input-xml'=&gt; true”。 谢谢大家的调查!!

3 个答案:

答案 0 :(得分:1)

您需要使用的Tidy选项是:“'input-xml'=&gt; true”。谢谢大家的调查!!

答案 1 :(得分:0)

strip_tags( )应该能够做你想做的事。您可以为其提供要跳过的标记列表。

示例:

$str = '<div><CUSTOM_TAG/><br><span>my little html</span></div>';
$tidy_text = strip_tags( $str, "<CUSTOM_TAG>" );

答案 2 :(得分:0)

您需要通过指定new-blocklevel-tags配置选项告知Tidy <CUSTOM_TAG>有效。您可能还需要将其添加到new-empty-tags以使其接受它而没有内容或属性,否则它可能会将其剥离。