Comment ecrire un double cote " "
Résolu
helmii
Messages postés
28
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Double cotes
- Double cote clavier - Meilleures réponses
- Double apostrophe clavier - Meilleures réponses
- Double ecran - Guide
- Whatsapp double sim - Guide
- Double driver - Télécharger - Pilotes & Matériel
- Double appel - Guide
- Double boot - Guide
3 réponses
Salut helmii,
1.
Tu peux faire comme suggéré par les réponses précédentes, en échappant les guillemets ("double quotes") contenus à l'intérieur de tes guillemets.
2.
une autre façon de faire, si ton contenu n'a pas à être interpolé et ne comprend pas d'apostrophes, est simplement d'utiliser l'apostrophe comme délimiteur de chaîne :
3.
Si tu dois interpoler le contenu, et que tu as la flemme d'échapper les guillemets, tu peux utiliser qq :
(note : "qq" est pour "double quotes", il y a aussi "q" pour "single quote" qui est équivalent à l'apostrophe, pour ne pas interpoler)
4.
enfin, il y a aussi le heredoc, si tu dois mettre du texte avec des guillements, des apostrophes, des retours à la ligne,...
En non interpolé avec des apostrophes autour du marqueur identifiant la fin du bloc :
en version interpolée, avec des guillemets à la place, ou sans rien :
EOT est un exemple, tu peux mettre ce que tu veux. Par convention on met cela en majuscules. Le ; tout seul après le bloc est facultatif, j'aime bien le mettre pour éviter le warning pouvant théoriquement s'afficher comme signalé en fin de cette section de Perldoc.
Sources pour approfondir :
https://perldoc.perl.org/perlop#Quote-and-Quote-like-Operators
https://perldoc.perl.org/perlop#Quote-Like-Operators
Dal
1.
Tu peux faire comme suggéré par les réponses précédentes, en échappant les guillemets ("double quotes") contenus à l'intérieur de tes guillemets.
$array[12]=" user \"aaa\" ";
2.
une autre façon de faire, si ton contenu n'a pas à être interpolé et ne comprend pas d'apostrophes, est simplement d'utiliser l'apostrophe comme délimiteur de chaîne :
$array[12]=' user "aaa" ';
3.
Si tu dois interpoler le contenu, et que tu as la flemme d'échapper les guillemets, tu peux utiliser qq :
$array[12]= qq( user "$username" );
(note : "qq" est pour "double quotes", il y a aussi "q" pour "single quote" qui est équivalent à l'apostrophe, pour ne pas interpoler)
4.
enfin, il y a aussi le heredoc, si tu dois mettre du texte avec des guillements, des apostrophes, des retours à la ligne,...
En non interpolé avec des apostrophes autour du marqueur identifiant la fin du bloc :
$array[12] = <<'EOT'; j ai un tableau @array et je veux affecter la chaine de caractère entre parenthèse (user "aaa") a $array[12] voila mon code $array[12]=" user "aaa" "; Rien ne change pour $array[12] et c'est EOT ;
en version interpolée, avec des guillemets à la place, ou sans rien :
$array[12] = <<EOT; Ce user s'appelle $prenom, $nom. Il a $age ans. Il habite $adresse. EOT ;
EOT est un exemple, tu peux mettre ce que tu veux. Par convention on met cela en majuscules. Le ; tout seul après le bloc est facultatif, j'aime bien le mettre pour éviter le warning pouvant théoriquement s'afficher comme signalé en fin de cette section de Perldoc.
Sources pour approfondir :
https://perldoc.perl.org/perlop#Quote-and-Quote-like-Operators
https://perldoc.perl.org/perlop#Quote-Like-Operators
Dal