我如何扩展这个preg_replace(在PHP中),使用正则表达式替换空格也是..
$this->permalink = preg_replace('[^a-z0-9]', '-', $this->permalink);
用于根据页面标题生成页面永久链接。 “关于我”将成为“关于我”。一切都很好,除了它还没有移除空间。
谢谢!
答案 0 :(得分:2)
正如评论中指出的那样,正则表达式缺少分隔符。我还添加了i
修饰符,以便它不区分大小写。
示例:强>
$this->permalink = preg_replace('/[^a-z0-9]/i', '-', $this->permalink);
以下是一个有效的例子:http://codepad.org/OlzQax1c。
答案 1 :(得分:2)
怎么样
$this->permalink = preg_replace('/\W/i', '-', $this->permalink);
\W
是任何非单词字符(字母,数字,下划线)