Maison > développement back-end > tutoriel php > Comment puis-je extraire des sous-chaînes entre délimiteurs en PHP sans utiliser d'expressions régulières ?

Comment puis-je extraire des sous-chaînes entre délimiteurs en PHP sans utiliser d'expressions régulières ?

Susan Sarandon
Libérer: 2024-12-15 19:17:11
original
842 Les gens l'ont consulté

How Can I Extract Substrings Between Delimiters in PHP Without Using Regular Expressions?

Récupération de sous-chaînes entre délimiteurs en PHP

Tout en vous efforçant d'obtenir des sous-chaînes entourées de mots ou de caractères spécifiques, vous pouvez réfléchir à la disponibilité d'un PHP fonction dédiée à cette tâche. En examinant les fonctions strpos et substr, vous recherchez une approche qui contourne les expressions régulières.

Solution :

Vous pouvez en effet exploiter la fonction get_string_between, conçue par Justin Cook. Cette fonction fonctionne en localisant les positions de début et de fin de la sous-chaîne dans la chaîne fournie. Une fois identifié, il utilise substr pour extraire la sous-chaîne souhaitée.

Fonctionnalité étendue :

Pour étendre la fonctionnalité de get_string_between, vous pouvez la modifier pour accepter un tableau de délimiteurs . Cela vous permet de récupérer plusieurs sous-chaînes entre différentes paires de délimiteurs.

Exemple d'utilisation :

Considérez la chaîne suivante :

$string = "foo I like php foo, but foo I also like asp foo, foo I feel hero foo";
Copier après la connexion

Pour obtenir un tableau de sous-chaînes entre les délimiteurs "foo", vous use :

$delimiters = ['foo', '/foo'];
$innerSubstrings = get_string_between_multi($string, $delimiters);
Copier après la connexion

Résultat :

Le tableau $innerSubstrings contiendra les éléments suivants :

  • "J'aime php"
  • "J'aime aussi l'aspic"
  • "Je me sens héros"

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