PROJET AUTOBLOG


Shaarli - Les petits liens d'Alda

Site original : Shaarli - Les petits liens d'Alda

⇐ retour index

xkcd: Backslashes - Le Hollandais Volant

jeudi 4 février 2016 à 08:47
> 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][1] : « *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][2] : ````string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )````

- **value** : The value being encoded. Can be any type except a resource.
- **return** : Returns a JSON encoded string on success or FALSE on failure.

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)

[1]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-pattern
[2]: http://php.net/manual/en/function.json-encode.php
(Permalink)