web-dev-qa-db-fra.com

Comment utiliser un guillemet simple à l'intérieur d'un écho qui utilise un guillemet simple

Tout d'abord, j'ai parcouru les questions connexes .. je n'ai trouvé aucune réponse .. J'utilise ce code pour afficher un message

echo 'Here goes your message with an apostrophe S like thi's ';

Comment puis-je faire fonctionner cela, car toute citation à l'intérieur de cet écho brisera la déclaration ...

14
Nasir Zia

Soit échapper la citation avec une barre oblique inverse, soit utiliser des guillemets doubles pour désigner la chaîne.

echo 'Here goes your message with an apostrophe S like thi\'s';

echo "Here goes your message with an apostrophe S like thi's";
26
Madara Uchiha

Échappez à la citation à l'aide d'une barre oblique inverse.

'hello\'s'

La citation unique qui apparaît après la barre oblique inverse apparaîtra à l'écran.

5
He Hui

Avez-vous essayé la fonction ajoute des cils () ? Il utilise même votre exemple.

Personnellement, je préfère la fonction htmlspecialchars () qui fait la même chose mais a des indicateurs qui vous permettent de spécifier son comportement.

ainsi:

echo htmlspecialchars ("O'Rielly", ENT_QUOTES);

Cela montre la chaîne correctement sur une page Web HTML.

2
john ktejik
echo <<<EOT
You can put what ever you want here.. HTML, " ' ` anyting will go
Here goes your message with an apostrophe S like thi's
EOT;

Assurez-vous de lire this avant d'utiliser ce type de chaînes.

1
Prasanth

En PHP, le caractère de séquence d'échappement est la barre oblique inverse (\). Vous pouvez l'ajouter avant les caractères spéciaux pour vous assurer que ces caractères sont affichés sous forme de littéraux. Par exemple:

echo 'Here goes your message with an apostrophe S like thi\'s ';

Ou vous pouvez également écrire comme ceci:

echo "Here goes your message with an apostrophe S like thi's ";
1
Jalpesh Patel

Étant donné que les méthodes des réponses ne fonctionnaient pas pour ma situation, j'ai fini par appeler un nouvel écho à chaque fois que le type de citation changeait dans le code et j'ai échangé le type de citation pour démarrer l'écho, c'est 2019 maintenant et je ne sais pas à propos de toute autre solution car je suis vraiment nouveau dans la programmation, mais cela a bien fonctionné pour moi, par exemple:

        else {
          echo '<a onclick="document.getElementById(';
          echo "'open_login').style.display='block'";
          echo '" class="branding w3-bar-item w3-button w3-mobile w3-light-blue w3-hover-white w3-right"href="#login"><span class="fa fa-user"></span>&nbsp;&nbsp;Login do Aluno</a>';
        }
0
Pedro Cantante