Как добавить обратную косую черту перед каждым специальным символом в php - PullRequest
0 голосов
/ 15 марта 2019

Я хочу добавить обратную косую черту перед каждым символом в php

ниже моя строка

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

Некоторые специальные символы не являются этой строкой, но ответ должен быть действительным для всех специальных символов.

Я пробовал ниже, но не смог добиться успеха.

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

1 Ответ

0 голосов
/ 15 марта 2019

Вы можете просто использовать 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

Демонстрация на 3v4l.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...