Alors quand on est en PHP, qu'on doit écrire du JS et que le JS doit créer une regex en html (pour les input validant le texte avec une regex), c'est le bordel.
Oui ou alors on lit la doc HTML : « The regular expression language is the same as JavaScript's. The pattern is not surrounded by forward slashes. »
Donc déjà JS -> HTML, c'est le même format.
Maintenant pour faire PHP -> JS ben c'est pareil, on cherche et on trouve la doc PHP : string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
Donc, on a une fonction simple en PHP qui permet d'échapper tout ce qu'il faut pour pouvoir l'utiliser tel quel en JS et on a pas besoin d'échapper quoi que ce soit pour le mettre dans un attribut HTML.
Note : Je ne parle que de l'exemple donné par lollandais pas des autres cas où ce xkcd se justifie tout à fait (genre utiliser une regex dans une ligne de commande)