用Preg_Replace替换撇号的麻烦

Not*_*Jay 9 php preg-replace

我试图从文本中删除撇号,它并没有真正起作用.它必须是小事.

$text = preg_replace('/\'/', '', $text);
Run Code Online (Sandbox Code Playgroud)

这就是我现在正在使用的删除它.我究竟做错了什么?

有一系列这些删除特殊字符将它们转换为URL并将它们存储在我的数据库中.然而,最近的批次出现了一个' 在哪里'是.

任何帮助是极大的赞赏.先感谢您.

472*_*084 22

有一个使用str_replace(),它比preg_replace()不使用正则表达式更快.

$text = str_replace("'", '', $text);
Run Code Online (Sandbox Code Playgroud)


Aur*_*kus 11

您可以使用此正则表达式删除撇号

$text = preg_replace('/(\'|&#0*39;)/', '', $text);
Run Code Online (Sandbox Code Playgroud)

你也可以在执行html_entity_decode后使用str_replace删除撇号

$text = str_replace("'","", html_entity_decode($text, ENT_QUOTES)); 
Run Code Online (Sandbox Code Playgroud)

  • [HTML实体边界 - 零填充](http://hakre.wordpress.com/2010/02/25/html-entity-boundaries-zero-padding/). (3认同)