Я пытаюсь отобразить текст во всплывающей подсказке javascript
Я получаю неопределенные строковые литералы, даже если: a) кавычки сокращаются, b) нет разрывов строк
Текст, который я пытаюсь отобразить:
"No, we can't. This is going to be terrible."
(это цитата отдельного человека, и я хочу, чтобы эти цитаты отображались во всплывающей подсказке)
Моя функция всплывающей подсказки работает следующим образом
onMouseOver="Tip('string here')"
После того, как я пропустил строку через свою функцию для очистки для JavaScript
function jschars($str) {
echo preg_replace("/\r?\n/", "\\n", addslashes($str));
}
В HTML это выглядит примерно так:
onMouseOver="Tip('\"No, we can\'t. This is going to be terrible.\"')"
Это дает мне ошибкунеопределенный строковый литерал для первого \ in Tip ('\
Я думаю, это потому, что я пытаюсь поместить кавычки прямо в одинарные кавычки, как я могу обойти это в таких ситуациях? (Я пыталсяhtmlspecial символы, такие как замена "на" - я все еще получаю ошибку