Intereting Posts
Необходимо загрузить файлы в документы Google из моего приложения и сохранить ссылку на загруженный файл mb_substr не может использоваться на PHP 5.2.6 PHP Сохранение текущих идентификаторов сеанса в базе данных с помощью файлов cookie Игнорировать последнюю строку в URL после последней косой черты Laravel lmutator $ this-> attributes return 'Undefined index: id' Контроллер нагрузки CodeIgniter в контроллере HMVC Добавить текст в строку с использованием регулярного выражения (preg_replace: php) с ограниченными словами как импортировать файл .sql в базу данных mysql, используя php Хорошая практика при использовании php включает в себя заголовки, навигацию и другие элементы? Построить json для отправки на php с помощью цикла for (возможно) Правильная реализация виртуальных функций в PHP? Безопасная связь между JavaScript и веб-службой в PHP Удалить все несоответствующие символы в строке PHP? Временная метка между Javascript и PHP Laravel Eloquent toArray не использует квадратные скобки

PHP preg_replace \

На самом деле простой вопрос: как я могу preg_replace символ обратной косой черты?

Да, но вам нужно избежать этого. Когда вы используете его в regexp, используйте \\ чтобы использовать его в замене, используйте \\\\ (который превратится в \\ который будет интерпретироваться как одна обратная косая черта).

Вам нужно избегать обратной косой черты: \\

Из руководства по preg_replace :

Чтобы использовать обратную косую черту взамен, она должна быть удвоена (строка "\\\\" PHP).

Кроме того, используйте preg_quote для подготовки строки для операции preg_* .

Вы можете попробовать

 $a = "\\\\"; $a = preg_replace('/\\\\/','/',$a); 

Вывод:

 '//' 

Escape \ with \ : \\

 preg_replace('/\\/', 'REMOVED BACKSLASH', 'sometest\othertest'); 

Используйте его дважды, например, \\

Этот код работает для меня

  $text = "replace \ backslash"; $rep = ""; $replace_text = preg_replace( '/\\\\{1}/',$rep,$text); echo $replace_text; 

Вывод :

заменить обратную косую черту