php echo одинарная кавычка и конец скрипта javascript

0

У меня есть текст типа ввода для редактирования текста

<input type='text' id='about'>
$('#about').val('<?PHP echo $about;?>');

причина, по которой я не использовал значение, состоит в том, что у меня кнопка сброса может сбросить форму.

<input type='text' id='about' value='<?PHP echo $about;?>'>

если я помещаю внутри значения, кнопка сброса не будет работать.

Моя проблема заключается в том, что пользователь вводит текст с ' он закончит строку из моего сценария

ex.
$('#about').val('It cool');

любой способ решить эту проблему?

  • 0
    Выходя как $('#about').val('It\'s cool');
  • 0
    $('#about').val('<?PHP echo addslashes($about);?>');
Теги:

4 ответа

3
Лучший ответ

addslashes() - это то, что вы хотите, см. ниже:

$('#about').val('<?PHP echo addslashes($about);?>');
1

Это то, что вы можете сделать, и это работает точно

<?php 
$data = "aa ' aaa ' aaa";
?>
<script>
var aa = <?php echo json_encode($data); ?>;
alert(aa);
</script>

Итак, в вашем случае

$('#about').val('<?php echo json_encode($about);?>');
0

вы должны заключить свою строку в двойные кавычки javascript следующим образом:

$('#about').val("<?PHP echo $about;?>");
  • 0
    А что если они захотят использовать двойные кавычки? ;)
0

Используйте htmlspecialchars(), чтобы избежать цитаты.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню