Многострочные строки и экранирование
Не знаю как правильно это сформулировать, поэтому озаглавил тред "Многострочные строки или экранирование"
Есть объект, данные в него вносятся из php и могут быть многострочными и содержать всякие символы.
echo <<<END
var contact = {
id: $id,
referer: $referer,
name: $name,
message: $message,
comment: jQuery( ".comment", contactElement ).text() }
END;
var contact = {
id: "2630",
referer: "http://url.ru/main/account/profile/",
name: "some name",
message: "something text
_http://url.ru/main/46035/
and anything here!!",
comment: jQuery( ".comment", contactElement ).text()
}
Собственно вопрос, как мне эти данные заэкранировать, что-б никакие бяки не вылезли (unexpected identifier) и главное многострочный текст использовать, что б потом его можно было поместить в textarea? htmlspecialchars, htmlentities, addslashes не помогают. Была мысль json_encode использовать для создания объекта, но часть данных в нём формируется динамически уже на странице. |
в переменной $message в Php просто уберите переносы строк либо замените их на \n
|
Цитата:
Также надо экранировать слэши (экранирующие слэши от самих себя) ;) |
| Часовой пояс GMT +3, время: 05:00. |