使用strip_tags()去除多个标签

时间:2015-12-18 16:09:54

标签: php

我正在尝试从我的msg字符串中删除html标记。

我有以下包含用户输入的字符串:

$msg="<a href="#">Hello world</a> ! <b>Welcome to venga club</b> .<br><li>We are here to entertain you....</li>";

我知道用regex和preg_replace剥离这些标签很简单,但是如果可能的话我想用strip_tags()做这个。

我尝试了以下代码

 echo strip_tags("<a><b><li><br>",$msg);

但我得到的结果是黑色,这个功能有问题吗? 任何帮助都很受欢迎。

由于

1 个答案:

答案 0 :(得分:3)

喜欢 @u_mulder 已经建议 - 有时候在阅读手册(晚上阅读等)时还有一些额外的时间确实是值得的:)

function strip_tags ($str, $allowable_tags = null)

接受第一个参数作为输入字符串,第二个参数作为允许标记。 相反在你的案例中如何写。

http://php.net/manual/en/function.strip-tags.php

所以你应该这样说:

$msg='<a href="#">Hello world</a> ! <b>Welcome to venga club</b> .<br><li>We are here to entertain you....</li>';

echo strip_tags($msg, '<a>');