我需要清理一个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”。 谢谢大家的调查!!
答案 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
以使其接受它而没有内容或属性,否则它可能会将其剥离。