Как экранировать символы для javascript в php?

Здравствуйте. Как экранировать символы для javascript в php? Необходимо использовать переменную php $search для функции javascript search.
Например
<script>
search('<?=$search;?>');
</script>

Если в $search будет кавычка, то будет ошибка.
  • Вопрос задан
  • 320 просмотров
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
<?php
$search_text = json_encode('sea""rch');
?>

<script>
var search_text = <?=$search_text?>;
search(search_text);
</script>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
CodeByZen
@CodeByZen
php, js, my/mssql, sqlite, html, css, it-consult
Самое простое это обернуть в addcslashes search('<?= addcslashes($search,"'");?>');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы