le \ c'est un truc qui fonctionne dans beaucoup de langage.
Le principe est simple : lorsque tu délimites quelque chose avec un caractères il ne peux pas être contenu
en clair "toto" ne peux pas contenir de " sinon ça fait "to"tot" .
dans ce cas php va te râler au nez en te filant une parse error
la solution c'est le \ pour indiquer que l'on souhaite utiliser le caractère mais pas comme délimiteur => "to\"to" (to"to).
le principe est le même pour les simples quote.
pour aller plus loin, en SQL la délimitation des chaînes de caractères c'est avec des '
Pour l'utiliser dans une chaîne de caractère tu n'utilises de \ mais tu doubles, du coup la chaîne : 'c'est top' devient 'c''est top'
Dans le cas de ton code tu utilises des ' pour délimiter les chaînes de caractères php or on a besoin des ' dans la chaîne qui crée du JS (vue que les ' sont aussi les délimiteurs de chaines de caractères en JS). du coup j'ai mis un \' pour indiquer a php que ce n'est pas la fin de chaîne.
La où c'est fort c'est que la chose n'est qu'informative pour le compilateur du coup tu la vois pas dans le code généré : php l'enlève tous seul
voilà j'espère que c'est clair
@+
le \ c'est un truc qui fonctionne dans beaucoup de langage.
Le principe est simple : lorsque tu délimites quelque chose avec un caractères il ne peux pas être contenu
en clair "toto" ne peux pas contenir de " sinon ça fait "to"tot" .
dans ce cas php va te râler au nez en te filant une parse error
la solution c'est le \ pour indiquer que l'on souhaite utiliser le caractère mais pas comme délimiteur => "to\"to" (to"to).
le principe est le même pour les simples quote.
pour aller plus loin, en SQL la délimitation des chaînes de caractères c'est avec des '
Pour l'utiliser dans une chaîne de caractère tu n'utilises de \ mais tu doubles, du coup la chaîne : 'c'est top' devient 'c''est top'
Dans le cas de ton code tu utilises des ' pour délimiter les chaînes de caractères php or on a besoin des ' dans la chaîne qui crée du JS (vue que les ' sont aussi les délimiteurs de chaines de caractères en JS). du coup j'ai mis un \' pour indiquer a php que ce n'est pas la fin de chaîne.
La où c'est fort c'est que la chose n'est qu'informative pour le compilateur du coup tu la vois pas dans le code généré : php l'enlève tous seul ;)
voilà j'espère que c'est clair ;)
@+