PHP过滤html文本

    使用strip_tags()函数来剥去字符串中的HTML标签,这里有个坑,可能使用这个函数以后没有任何作用,这时候加上
htmlspecialchars_decode()就行了,作用是把HTML代码实体化。最后再用html_entity_encode()转义&nbsp等字符。

附上代码:



/**
*过滤html文本
*
* @param string $string
* @return string
*/
public function noHtml(string $string=''): string
{
return html_entity_decode(strip_tags(htmlspecialchars_decode($string))) ?? '';
}



end
  • 作者:somnus(联系作者)
  • 发表时间:2020-01-02 09:08
  • 转载声明:如果是转载栈主转载的文章,请附上原文链接
  • 评论(功能开发中...)

    Matt
    栈主
    How artistic!
    小红
    栈主
     @ 小白
    How artistic!