我正在尝试从我的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);
但我得到的结果是黑色,这个功能有问题吗? 任何帮助都很受欢迎。
由于
答案 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>');