如何使用正则表达式识别空格

时间:2011-07-10 17:31:48

标签: php preg-replace regular-language

我如何扩展这个preg_replace(在PHP中),使用正则表达式替换空格也是..

$this->permalink = preg_replace('[^a-z0-9]', '-', $this->permalink);

用于根据页面标题生成页面永久链接。 “关于我”将成为“关于我”。一切都很好,除了它还没有移除空间。

谢谢!

2 个答案:

答案 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是任何非单词字符(字母,数字,下划线)