Maison > développement back-end > tutoriel php > Comment puis-je échapper aux guillemets dans les chaînes PHP ?

Comment puis-je échapper aux guillemets dans les chaînes PHP ?

Susan Sarandon
Libérer: 2024-12-22 19:11:11
original
897 Les gens l'ont consulté

How Can I Escape Quotation Marks in PHP Strings?

Échapper aux guillemets en PHP

En programmation, les caractères spéciaux comme les guillemets peuvent provoquer des erreurs lorsqu'ils sont utilisés dans des chaînes. Pour résoudre ce problème, PHP fournit des moyens d'échapper ces caractères, garantissant qu'ils sont traités comme faisant partie de la chaîne.

Considérez le code suivant :

$text1 = 'From time to "time" this submerged or latent theater in 'Hamlet''
becomes almost overt.';
Copier après la connexion

Ce code génère une erreur d'analyse car du guillemet dans la chaîne entre guillemets. Pour y échapper, une barre oblique inverse () est utilisée :

$text1 = 'From time to \"time\" this submerged or latent theater in 'Hamlet''
becomes almost overt.';
Copier après la connexion

La barre oblique inverse demande à PHP d'interpréter le caractère suivant littéralement, en intégrant le guillemet à la chaîne.

Alternativement, des guillemets simples peuvent être utilisés, car ils ne nécessitent pas d'échappement de caractères spéciaux :

$text1 = 'From time to "time"';
Copier après la connexion

Lorsque vous travaillez avec des variables dans des chaînes, les guillemets doubles permettent interpolation de chaîne :

$name = 'Chris';
$greeting = "Hello my name is $name"; // equals "Hello my name is Chris"
Copier après la connexion

Pour les gros blocs de texte, les héréditaires peuvent être utilisés :

$heredoc = <<<term
This is a long line of text that include variables such as $someVar
and additionally some other variable $someOtherVar. It also supports having
'single quotes' and "double quotes" without terminating the string itself.
heredocs have additional functionality that most likely falls outside
the scope of what you aim to accomplish.
term;
Copier après la connexion

Comprendre ces techniques pour échapper aux guillemets et gérer les caractères spéciaux dans les chaînes est essentiel pour un PHP efficace programmation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal