Многострочные строки и экранирование
Не знаю как правильно это сформулировать, поэтому озаглавил тред "Многострочные строки или экранирование"
Есть объект, данные в него вносятся из 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, время: 08:49. |