如何在PHP中的每个特殊字符之前添加反斜杠

时间:2019-03-15 06:53:13

标签: php regex

我想在PHP中的每个字符之前添加反斜杠

下面是我的字符串

AT POST :- SARIGAM, (BHANDARI STREET)
PIN : 396155 STATE: GUJARAT 
VALSAD GUJARAT   396155 
India

某些特殊字符不是此字符串,但答案应对所有特殊字符均有效。

我在下面尝试过,但没有成功。

if (preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $address))
            {               
                str_replace('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', "\\", $address);
            }

1 个答案:

答案 0 :(得分:0)

您可以仅使用preg_replace用反斜杠和以下字符替换所有非字母数字和空格字符:

echo preg_replace('/([^A-Za-z0-9\s])/', '\\\\$1', $address);

输出:

AT POST \:\- SARIGAM\, \(BHANDARI STREET\)
PIN \: 396155 STATE\: GUJARAT 
VALSAD GUJARAT 396155 
India

Demo on 3v4l.org