Maison >développement back-end >tutoriel php >Comment supprimer efficacement les lignes vides du texte PHP à l'aide d'expressions régulières ?

Comment supprimer efficacement les lignes vides du texte PHP à l'aide d'expressions régulières ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-18 08:22:03353parcourir

How to Effectively Remove Blank Lines from PHP Text Using Regular Expressions?

Comment éliminer les lignes vides du texte PHP

Vous essayez de supprimer les lignes vides (y compris les lignes d'espacement) en PHP à l'aide d'expressions régulières , mais votre approche actuelle semble inefficace. Voici une solution pour résoudre votre problème :

L'expression régulière suivante supprimera les lignes vides, qu'elles contiennent des espaces ou qu'elles soient complètement vides :

<code class="php">preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $string);</code>

Décomposons les éléments de cette expression régulière :

  • Groupe de capture (1) : Correspond aux lignes vides ou aux lignes commençant par un retour chariot ou un saut de ligne.
  • Alternance 1 : Correspond à zéro ou plusieurs retours chariot ou sauts de ligne.
  • Alternance 2 : Correspond à un ou plusieurs retours chariot ou sauts de ligne.
  • Quantificateur ([st] *) : correspond à zéro ou plusieurs caractères d'espacement (espaces ou tabulations).
  • Quantifier ([rn] ) : correspond à un ou plusieurs retours chariot ou sauts de ligne.

Cette expression régulière remplace les lignes vides correspondantes par un seul caractère de nouvelle ligne (n). En conséquence, la sortie supprimera toutes les lignes vides de votre texte, ne laissant intactes que les lignes non vides.

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