我使用这些代码行删除所有标点符号、符号等,您可以在数组中看到它们,
$pattern_page = array("+",",",".","-","'","\"","&","!","?",":",";","#","~","=","/","$","£","^","(",")","_","<",">");
$pg_url = str_replace($pattern_page, ' ', strtolower($pg_url));
但我想让它更简单,因为在数组中列出我想删除的所有内容看起来很愚蠢,因为可能还有一些其他我想删除的特殊字符。
我想到了使用下面的正则表达式,
$pg_url = preg_replace("/\W+/", " ", $pg_url);
但它不会删除下划线 - _
删除所有这些东西的最佳方法是什么?正则表达式可以吗?
最佳答案
根据你的贪婪程度,你可以这样做:
$pg_url = preg_replace("/[^a-zA-Z 0-9]+/", " ", $pg_url);
这将替换任何不是字母、数字或空格的内容。
关于php - 删除标点符号、符号、变音符号、特殊字符的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4762546/