【发布时间】:2013-04-10 00:00:22
【问题描述】:
我目前正在使用以下内容从符号/未知字符中清除字符串:
$title = preg_replace("/[^a-zA-Z0-9-]/", " ", $title);
但是,我不想从字符串中删除 '&'
谁能帮帮我?
谢谢!
【问题讨论】:
-
你没有从字符串中删除'&',我不明白。
我目前正在使用以下内容从符号/未知字符中清除字符串:
$title = preg_replace("/[^a-zA-Z0-9-]/", " ", $title);
但是,我不想从字符串中删除 '&'
谁能帮帮我?
谢谢!
【问题讨论】:
看看这个漂亮的备忘单,它会在以后派上用场。
【讨论】:
字符类开头的^:[^... ] 表示该类中的所有字符都应从匹配中排除。在您的情况下,不应删除此字符。所以像这样在类中添加&:
$title = preg_replace("/[^a-zA-Z0-9-&;]/", " ", $title);
【讨论】:
- 也被排除在删除之外,因此也是正则表达式的一部分。如果您想从输入字符串中删除-,则将其从正则表达式中删除。如果输入字符串中有&,目前只会删除结尾的;