Maison >développement back-end >tutoriel php >Comment ignorer les espaces facultatifs dans les expressions régulières ?
Espaces facultatifs dans les expressions régulières
Lors de l'analyse du HTML ou d'autres formats de texte, il est souvent nécessaire d'ignorer les caractères d'espacement facultatifs. Pour y parvenir, vous pouvez modifier votre modèle d'expression régulière en utilisant les conventions suivantes :
Par exemple, si vous souhaitez autoriser des espaces facultatifs entre les noms et les valeurs d'attribut, modifiez votre modèle comme suit :
#<a href\s?="(.*?)" title\s?="(.*?)"><img alt\s?="(.*?)" src\s?="(.*?)"[\s*]width\s?="150"[\s*]height\s?="(.*?)"></a>#
Ce modèle correspondra aux éléments HTML comme ceux-ci :
<code class="html"><a href="/wiki/File:Sky1.png" title="File:Sky1.png"><img alt="Sky1.png" src="http://media-mcw.cursecdn.com/thumb/5/56/Sky1.png/150px-Sky1.png" width="150" height="84"></a></code>
<code class="html"><a href="/wiki/File:TallGrass.gif" title="File:TallGrass.gif"><img alt="TallGrass.gif" src="http://media-mcw.cursecdn.com/3/34/TallGrass.gif" width="150"height="150"></a></code>
Notez que les caractères [espace] supplémentaires dans le motif original ne sont pas inclus dans cette version modifiée.
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!