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