Maison > développement back-end > tutoriel php > Comment puis-je extraire du contenu entre les balises `` en utilisant PHP ?

Comment puis-je extraire du contenu entre les balises `` en utilisant PHP ?

Mary-Kate Olsen
Libérer: 2024-12-07 21:23:13
original
614 Les gens l'ont consulté

How can I extract content between `` tags using PHP?

Extraire du contenu entre des balises HTML avec PHP

Il peut être difficile d'extraire du contenu spécifique de chaînes à l'aide d'expressions régulières. Supposons que vous ayez besoin de récupérer le contenu entre et balises. Explorons comment y parvenir en PHP.

Comprendre le modèle Regex

Pour extraire le contenu entre les balises, nous utiliserons le modèle regex suivant :

'#<\s*?code\b[^>]*>(.*?)</code\b[^>]*>#s'
Copier après la connexion

Décomposer le Modèle :

  • b : Garantit les fautes de frappe telles que ne sont pas capturés.</li> <li> <strong><sup><a href="https://www.php.cn/link/d58f36f7679f85784d8b010ff248f898" rel="nofollow" target="_blank">1</a></sup>* :</strong> Capture le contenu d'une balise avec des attributs (par exemple, une classe).</li> <li> <strong>(.*?):</strong> Capture le contenu réel dans les balises en tant que non gourmand match.</li> <li> <strong>b :</strong> Encore une fois, cela garantit que les fautes de frappe ne sont pas capturées.</li> <li> <strong>s :</strong> Le drapeau 's' permet au modèle de capturer le contenu avec des nouvelles lignes.</li> </ul> <p><strong>Mettre tout Ensemble :</strong></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$regex = '#&lt;\s*?code\b[^&gt;]*&gt;(.*?)&lt;/code\b[^&gt;]*&gt;#s'; $content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. <code>Donec sed erat vel diam ultricies commodo. Nunc venenatis tellus eu quam suscipit quis fermentum dolor vehicula."; preg_match($regex, $content, $matches); $code = $matches[1];
    Copier après la connexion

Manipulation et réinsertion du contenu extrait

Une fois que vous avez extrait le contenu, vous pouvez effectuer des opérations sur les chaînes extraites et parentes. . Pour réinsérer le contenu extrait dans la chaîne parent, vous pouvez utiliser des techniques de manipulation de chaîne telles que le remplacement de sous-chaînes.

Par exemple, remplaçons le contenu dans le balises avec "MODIFIED":

$replacedContent = str_replace($matches[0], "MODIFIED", $content);
Copier après la connexion

Conclusion

En utilisant l'expression régulière fournie, vous pouvez extraire efficacement le contenu entre des balises HTML spécifiques en PHP. Cette technique peut s'avérer utile dans divers scénarios d'analyse de chaînes.


  1. >

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!

source:php.cn
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