我在删除特殊字符时遇到问题。我想删除除 "( )/. % - &"之外的所有特殊字符,因为我将该字符串设置为标题。
我编辑了原始代码(如下所示):
preg_replace('/[^a-zA-Z0-9_ -%][().][\/]/s', '', $String);
但这不适用于删除特殊字符,例如:“’s”、““”、“—等。
原始代码:(这有效,但它删除了这些字符:“( )/. % - &”)
preg_replace('/[^a-zA-Z0-9_ -]/s', '', $String);
最佳答案
您的点匹配所有字符。转义它(和其他特殊字符),如下所示:
preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', '', $String);
关于PHP去除字符串中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6073221/