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
Mary-Kate Olsenoriginal
2024-12-07 21:23:13615parcourir

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'

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> <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];

    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);

    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!

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