1

看起来很简单——strip_tags($string);

但我会重复 - html标签

例如使用条形标签

"THIS<THISTHISTHIS" >> THIS

或者

$str = "You can write 'more' as < sign" >> "You can write 'more' as "

或者

strip_tags("you know that 5<8"); //cuts '8'

我不想要它。

我知道基本上<everything>可以是html中的标签,但我想删除那些默认的html标签

4

4 回答 4

1

您可以使用strip_tags()白名单:

strip_tags($str,'<code><em><p>');

或者,您可以使用像这样的 HTML 解析器来删除 HTML 标记。

希望这可以帮助!

于 2013-07-11T08:11:17.093 回答
1

那么为什么不使用将要保留的标签放在字符串中并调用strip_tags

$keep = '<a><div><span>';
$new_html = strip_tags($html, $keep);
于 2013-07-11T08:08:50.313 回答
0

检查 HTMLPurifier:http ://htmlpurifier.org/

定制有点困难,但它提供了非常好的 html 和 css 过滤。

于 2013-07-11T08:15:08.617 回答
0

您可以在 strip_tags 的第二个参数中指定允许使用哪些标签:

字符串 strip_tags ( 字符串 $str [, 字符串 $allowable_tags ] )

于 2013-07-11T08:08:39.403 回答