Jak uniknąć pojedynczych cudzysłowów?

Piszę kod JavaScript, który używa łańcucha renderowanego w PHP. Jak mogę uniknąć pojedynczych cudzysłowów (i tylko pojedynczych cudzysłowów) w moim ciągu PHP?

<script type="text/javascript">
    $('#myElement').html('witaj świecie <?php echo $mystringWithSingleQuotes ?>');
</script>

1 odpowiedź

Po prostu: echo str_replace ('\' ',' \\\ '', $ myString);

Sugeruję jednak użycie funkcji JSON i json_encode (), ponieważ będzie ona bardziej niezawodna.

<?php $data = array('myString' => '...'); ?>

<script>
   var phpData = <?php echo json_encode($data) ?>;
   alert(phpData.myString);
</script>

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.