2013-04-07 89 views
-3

類我得到這個代碼:獲取所有<a>標籤的內容與在PHP

..some code here.. 
<a href="members/username1.12345/" class="username bigs" title="">Username 1</a> 
..some code here.. 
..some code here.. 
<a href="members/username2.55334/" class="username bigs" title="">Username 2</a> 
..some code here.. 
..some code here.. 
<a href="members/username3.23455/" class="username bigs" title="">Username 3</a> 
..some code here.. 
..some code here.. 
<a href="members/username4.45545/" class="username bigs" title="">Username 4</a> 
..some code here.. 

如何獲得用戶名1,用戶名2,用戶名3,4名等。與preg_match_all()?

我不想使用SimpleHTMLdom或其他..我想用preg_match_all()做到​​這一點...如何做到這一點?我嘗試了很多正則表達式的...但他們都沒有工作..

+1

*「我不想使用SimpleHTMLdom或其他。」*爲什麼不? – Antony 2013-04-07 11:41:19

+2

你不想爲此使用正則表達式。期。 – ThiefMaster 2013-04-07 11:44:25

+0

@antony我的老師命令用正則表達式來做。所以我有另一種選擇。請有人做我的作業,並給我解決方案 – 2013-04-07 11:44:55

回答

1

正則表達式是一個可怕的想法。但仍然 - 試試這個:@<a href="members/.+/" class="username bigs" title="">(.+)</a>@U

$subject = '..some code here.. 
<a href=\"members/username1.12345/\" class=\"username bigs\" title=\"\">Username 1</a> 
..some code here.. 
..some code here.. 
<a href=\"members/username2.55334/\" class=\"username bigs\" title=\"\">Username 2</a> 
..some code here.. 
..some code here.. 
<a href=\"members/username3.23455/\" class=\"username bigs\" title=\"\">Username 3</a> 
..some code here.. 
..some code here.. 
<a href=\"members/username4.45545/\" class=\"username bigs\" title=\"\">Username 4</a> 
..some code here..'; 

$pattern = '@<a href="members/.+/" class="username bigs" title="">(.+)</a>@U'; 

$result = preg_match_all($pattern, $subject, $subpattern); 

echo '<pre>'.print_r($subpattern, TRUE).'</pre>'; 
+3

「請別人做我的功課並給我解決方案」 - 耶穌。我想再次刪除我的答案。 -.- – mrks 2013-04-07 11:46:22

+2

它不是OP,看起來像只是一個諷刺的 – zerkms 2013-04-07 11:47:15

+0

哎呀。應該仔細閱讀。感謝您的澄清。 – mrks 2013-04-07 11:48:38