Я создаю некоторый javascript в своем PHP-коде, и мне нужно назначить некоторые переменные php переменным javascript. К сожалению, иногда мои переменные PHP содержат кавычки. например:
$foo = "'Dis here be a \"string\"";
print "<script type='text/javascript'>var foo = '{$foo}';</script>";
будет генерировать ошибку javascript, потому что результирующий javascript будет выглядеть так:
<script type='text/javascript'>var foo = '"'Dis here be a \"string\"';
Я знаю, что могу использовать регулярное выражение для $foo, чтобы заменить все отметки '
на \'
, но это сложно по разным причинам. Есть ли что-нибудь, что я могу сделать, кроме этого? Что-то похожее на функцию perl q()
...