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
Susan Sarandonoriginal
2024-12-22 19:11:11884parcourir

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.';

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.';

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"';

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"

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;

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:
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