Comment remplacer la sous-chaîne d'une chaîne en PHP

PHPz
Libérer: 2024-03-19 10:12:01
avant
469 Les gens l'ont consulté

Éditeur PHP Apple vous apprend à remplacer des sous-chaînes de chaînes. En PHP, des opérations simples de remplacement de chaînes peuvent être réalisées à l’aide de la fonction str_replace(). Cette fonction accepte trois paramètres : la sous-chaîne à remplacer, la chaîne remplacée et la chaîne d'origine. En appelant cette fonction, vous pouvez remplacer rapidement la sous-chaîne spécifiée dans la chaîne et modifier et mettre à jour facilement le contenu de la chaîne. Ci-dessous, nous présenterons en détail comment utiliser la fonction str_replace() en PHP pour effectuer le remplacement de sous-chaînes de chaînes.

PHP remplace la sous-chaîne de chaîne

php fournit plusieurs fonctions intégrées pour remplacer les sous-chaînes dans les chaînes, notamment str_replace()preg_replace()strtr().

str_replace()

str_replace() La fonction remplace toutes les instances d'une chaîne qui correspondent à la sous-chaîne spécifiée par une nouvelle sous-chaîne. Sa syntaxe est :

string str_replace(string $search, string $replace, string $subject [, int $count])
Copier après la connexion

$search 是要查找的子串,$replace 是替换子串,$subject 是要被替换的字符串,$count (facultatif) est le nombre maximum de substitutions.

Exemple :

$str = "Hello, world!";
$newStr = str_replace("world", "universe", $str);
// 输出:Hello, universe!
Copier après la connexion

preg_replace()

La fonction

preg_replace() remplace une sous-chaîne dans une chaîne à l'aide d'une expression régulière. Sa syntaxe est :

string preg_replace(string $pattern, string $replacement, string $subject [, int $limit, int &$count])
Copier après la connexion

$pattern 是一个正则表达式,用于匹配子串,$replacement 是替换子串,$subject 是要被替换的字符串,$limit(可选)是替换的最大次数,$count (facultatif) est une référence au nombre de correspondances.

Exemple :

$str = "The quick brown fox jumps over the lazy dog.";
$newStr = preg_replace("/the/i", "The", $str);
// 输出:The Quick brown fox jumps over The lazy dog.
Copier après la connexion

strtr()

strtr() La fonction remplace des caractères spécifiques dans une chaîne par des caractères spécifiés. Sa syntaxe est :

string strtr(string $str, string $from, string $to)
Copier après la connexion

$str 是要被替换的字符串,$from 是要查找的字符,$to est le personnage de remplacement.

Exemple :

$str = "Hello, world!";
$newStr = strtr($str, "!,", ".");
// 输出:Hello. world.
Copier après la connexion

Comparaison des performances

Les performances de ces trois fonctions varient en fonction du cas d'utilisation. Pour les remplacements simples, str_replace() 通常是最快的。如果需要使用正则表达式,则 preg_replace() 是最佳选择。对于字符映射,strtr() est généralement le plus rapide. Si vous devez utiliser des expressions régulières,

est le meilleur choix.

Pour le mappage de caractères, est le plus rapide et le plus efficace.

  • Aussistr_ireplace()(不区分大小写)和 preg_replace_callback()
  • substr_replace()D'autres substitutions avancées peuvent être effectuées à l'aide de la fonction
  • (substitution personnalisée).
  • Vous pouvez également utiliser l'interpolation de chaîne et la fonction
pour remplacer les sous-chaînes d'une chaîne. 🎜 🎜Il est très important d'utiliser correctement les caractères d'échappement pour éviter les attaques par injection. 🎜 🎜

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!

Étiquettes associées:
source:lsjlt.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal