我需要一个与此类似的正则表达式模式
$pattern ="/[^\w]/";
但它应隐藏html语法。
$string = preg_replace($pattern,'',$str);
答案 0 :(得分:1)
我不是一百个知道“隐藏HTML语法”的意思,但如果您的内容是某些HTML,并且您想要删除html标记,请使用strip_tags
函数。
所以在你的例子中:
$pattern ="/[^\w]/";
$string = preg_replace($pattern,'',html_entity_decode(strip_tags($str)));