ホームページ >バックエンド開発 >PHPチュートリアル >正規表現でオプションの空白を無視するにはどうすればよいですか?
正規表現内のオプションの空白
HTML またはその他のテキスト形式を解析する場合、多くの場合、オプションの空白文字を無視する必要があります。これを実現するには、次の規則に従って正規表現パターンを変更できます:
たとえば、属性名と値の間にオプションのスペースを許可したい場合は、パターンを次のように変更します:
#<a href\s?="(.*?)" title\s?="(.*?)"><img alt\s?="(.*?)" src\s?="(.*?)"[\s*]width\s?="150"[\s*]height\s?="(.*?)"></a>#
このパターンは、次のような HTML 要素と一致します:
<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>
元のパターンの余分な [スペース] 文字は、この修正バージョンには含まれていません。
以上が正規表現でオプションの空白を無視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。