Il arrive parfois qu'on doive générer du code html/javascript en php mais qui ne doit pas être interprété dans la page courante. Exemple: passer en paramètre le contenu d'une page à une fonction javascript.
La fonction suivante permet de faire le sale boulot:
<?php
function javascript_escape($str) {
$new_str = '';
for($i = 0; $i < strlen($str); $i++) {
$new_str .= '\\x' . dechex(ord(substr($str, $i, 1)));
}
return $new_str;
}
?>