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>