Задать вопрос

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

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

Если в $search будет кавычка, то будет ошибка.
  • Вопрос задан
  • 341 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 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,"'");?>');
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы