Показать сообщение отдельно
  #1 (permalink)  
Старый 04.04.2012, 12:21
Аватар для Sufir
Аспирант
Отправить личное сообщение для Sufir Посмотреть профиль Найти все сообщения от Sufir
 
Регистрация: 15.06.2008
Сообщений: 47

Многострочные строки и экранирование
Не знаю как правильно это сформулировать, поэтому озаглавил тред "Многострочные строки или экранирование"

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

Последний раз редактировалось Sufir, 04.04.2012 в 12:44.
Ответить с цитированием