'<textarea name="textChange" class="signatureChangeText" cols="100" rows="4">'
+ SOME VARIABLE FULL OF TEXT
+ '</textarea>'
Предыдущее является просто частью простой строки, которую я использую с изменением атрибута innerHTML элемента div внутри функции javascript. Проблема «НЕКОТОРЫЕ ПЕРЕМЕННЫЕ ПОЛНЫЕ ТЕКСТА» является проблемой, если эта переменная содержит строку, содержащую анализируемые данные javascript (данные для интерпретации), такие как дополнительные символы или цитаты и т. Д. - сценарий прерывается. Как мне избежать этого? Кстати, переменная является динамической для каждого пользователя, она заполняется оператором php echo и поэтому вставляется в бэкэнд в javascript. Я думал о том, как сделать это по-другому, но никто не приходит в голову. Данные взяты из базы данных, я извлекаю их с помощью PHP, и мне нужно вставить их в эту текстовую область, которая динамически создается и вставляется в страницу на основе пользовательской команды через innerHTML. Спасибо за любую помощь.
Редактировать: запрошенная контекстная функция:
else if (theChange == 'signature') {
document.getElementById('userPanelChangeBox').innerHTML =
'<form action="tinUser_processor.php" method="post">'
+'Signatures cannot contain any markup (HTML, BBCode, etc) or styling and can only be 4 lines<br />'
+'Enter your new signature:<br /><br />'
+'<textarea name="textChange" class="signatureChangeText" cols="100" rows="4">'
+'<?php echo $userInfo['signature']; ?>'+'</textarea><br /><br />'
+'<input type="hidden" value="signature" name="typeChange" />'
+'<input type="submit" value="Submit Change" name="submitter" /></form>';
}