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