オプションのホワイトスパースREGEX:属性値のスペースを無視する
プログラミングでは、ストリングがオプションのホワイトスペースを含むインスタンスを処理する必要があるシナリオがあります。これは、データを正確に抽出するための正規表現を作成するときに挑戦的です。 preg_match( '#
このコードは、HTMLマークアップから画像のSRC属性を抽出します。ただし、
# Get Image data preg_match('#<a href="(.*?)" title="(.*?)"><img alt="(.*?)" src="(.*?)"[\s*]width="150"[\s*]height="(.*?)"></a>#', $data, $imagematch); $image = $imagematch[4];
または
<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>
; title =" file:tallgrass.gif"> この問題に対処するために、オプションの白人regexを使用できます。これにより、キャラクターの間のスペースを無視できます。方法は次のとおりです。 title \ s?="(。*?) ">
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3