我正在修改PHP字符串,以便将其用作锚标记。
我使用了此处找到的方法:Remove all special characters from a string
从字符串中删除&符号效果很好,但它似乎没有删除或影响括号或标点符号。
以下是我目前正在使用的内容:
$all
我的字符串(在这种情况下是$ name)=圣约翰(纽芬兰)。
我得到的输出=#st.-john'snewfoundland)
我想完全删除句号,撇号和括号。
非常感谢任何帮助!
答案 0 :(得分:2)
您的正则表达式模式/ [^A-Za-z0-9\-]/
在开始/
后似乎包含空格。此模式仅匹配空格后面的特殊字符。删除该空间应该得到您想要的结果。