---改行--- ---改行--- ---改行--- ---改行---

ホームページ  >  記事  >  バックエンド開発  >  正規表現を使用してこれを照合する方法を教えてください

正規表現を使用してこれを照合する方法を教えてください

WBOY
WBOYオリジナル
2016-06-13 13:40:46813ブラウズ

正規表現を使用してこれを照合するにはどうすればよいですか?
Web ページのソースコード内の href と一致させることを目的としています。
タイプ 1:

---行Break---
- --改行---
1 つずつ (seo)
タイプ 2:

[スパイダーを招待]onclick="atarget (this)" class="xst" >二二二二
タイプ 3:


三三三

$pattern = "/".preg_quote('','/')."(.*)"."n" を書きました。 ".preg_quote('< ;a href="','/')."(.+)".preg_quote('"

','/').".+".preg_quote(' class="xst" > ;','/').'/i';
ただし、完全に一致することはできません。 。専門家の助けを求める

最初に私のアイデアをお話します:
または から始めて、次に余分な文字と次に改行 (0 個以上)、
で終わります。 。ただし、マッチングする場合、href コンテンツに加えて、他の


-----解決策------------- ------ -

PHP コード

$str=<<<html
<th class="new">

<a href="http://bbs.111.com/thread-11.html" onclick="atarget(this)" class="xst" >一一一(seo)</a>
2 つを入力します。
<th class="common">
 <em>[<a href="http://www.444.com/forum.php?">スパイダー</a>]</em><a href="http://www.444.com/forum.php?">スパイダー</a>] .444.com/thread-263.html」
onclick="atarget(this)" class="xst" >two two two two</a>
3 つを入力します。
<th class="common">

 <a href="http://www.555.com/thread-161.html" style="color: #EC1282" class="xst" target="_blank" >三三三</a>
 <th class="aa">

 <a href="http://www.555.com/thread-161.html" style="color: #EC1282" class="xst" target="_blank" >三三三</a>
html;
preg_match_all('/(?:<th class="new|common">).+<a href="([^"]+)"s*(?:onclick|style).+/isU' ,$str,$arr);
print_r($arr[1]); <div class="clear"></div>
</th>