【发布时间】:2011-06-13 08:23:12
【问题描述】:
我使用这些代码行来删除所有标点符号、符号等,因为您可以在数组中看到它们,
$pattern_page = array("+",",",".","-","'","\"","&","!","?",":",";","#","~","=","/","$","£","^","(",")","_","<",">");
$pg_url = str_replace($pattern_page, ' ', strtolower($pg_url));
但我想让它更简单,因为在数组中列出我要删除的所有内容看起来很愚蠢,因为可能还有一些我要删除的其他特殊字符。
我想到了使用下面的正则表达式,
$pg_url = preg_replace("/\W+/", " ", $pg_url);
但它不会删除下划线 - _
删除所有这些东西的最佳方法是什么?正则表达式能做到吗?
【问题讨论】:
-
你可以删除除
[A-Za-z0-9]之外的所有内容;-)
标签: php preg-replace special-characters clean-urls