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

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

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

Если в $search будет кавычка, то будет ошибка.
  • Вопрос задан
  • 334 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 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,"'");?>');
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
OfferCase Москва
от 400 000 ₽
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
Future Москва
от 50 000 до 70 000 ₽