如何在php中去除标点符号

2022-08-30 23:51:57

如何去除标点符号(这些字符除外). = $ ' - %


答案 1

这是一个巧妙的方法:

preg_replace("#[[:punct:]]#", "", $target);

答案 2

由于您需要匹配一些 Unicode 字符 (),因此使用正则表达式是明智的。该模式与任何已知的标点符号匹配,并且断言会排除所需的特殊字符消失:\p{P}

 $text = preg_replace("/(?![.=$'€%-])\p{P}/u", "", $text);

推荐