1

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

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

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

谢谢!

4

2 回答 2

2

正如评论中所指出的,您的正则表达式缺少分隔符。我还添加了i修饰符,使其不区分大小写。

例子:

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

这是一个工作示例:http ://codepad.org/OlzQax1c 。

于 2011-07-10T17:33:58.573 回答
2

怎么样

$this->permalink = preg_replace('/\W/i', '-', $this->permalink);

\W是任何非单词字符(字母、数字、下划线)

于 2011-07-10T17:41:09.350 回答