php строка, выходящая как "питон" "" ""? - PullRequest
3 голосов
/ 02 июля 2011

Привет, мне было интересно, есть ли простой способ избежать строк в php.

В питоне я использую "" "" "", и все, что между ними, экранировано поэтому при использовании специальных символов оно игнорируется.

У меня есть текст, который нужно повторить, и экранирование всего вручную занимает вечность.

Есть ли в php подобная встроенная функция?

спасибо!

Ответы [ 3 ]

8 голосов
/ 02 июля 2011

От каких персонажей вы должны сбежать?

Вы можете использовать одинарные кавычки [документы] . Единственные символы, которые должны быть экранированы в такой строке, это \ и '.

Если у вас длинная строка, взгляните также на heredoc [документы] .

3 голосов
/ 02 июля 2011

Начиная с PHP 5.3, вы можете использовать nowdoc . В отличие от heredoc, nowdoc не раскрывает переменные внутри него.

0 голосов
/ 02 июля 2011

Существуют различные функции в зависимости от того, что вы хотите убежать.

Если вы используете много двойных кавычек, например, в html, вы можете заключить строку в одинарные кавычки, чтобы избежать необходимости экранирования.

$string = '<a href="#">no escape needed</a>';

То же самое идет в другую сторону

$string = "I'd rather be gaming";

Тогда у вас есть пара функций, используемых в основном для экранирования пользовательского ввода:

addlashes () , который будет экранировать кавычки
htmlspecialchars () будет «экранировать» HTML-коды
mysql_real_escape_string () для экранирования ввода mysql

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