在一個phpBB論壇,memberlist.php列出了董事會的所有成員具有以下HTML:匹配用戶名使用正則表達式
<a href="profile.php?mode=viewprofile&u=4">Username</a>
其中u = 4的用戶的用戶ID和用戶名顯然是他們的用戶名。
可能有50-100個這樣的HTML代碼,我想匹配它們,所以我打算使用preg_match_all
。
這是我得到:
preg_match_all('/<a href="profile\.php?mode=viewprofile&u=/d">(.*?)</a>/', $page, $usrname, PREG_PATTERN_ORDER);
但它返回此錯誤:
Warning: preg_match_all() [function.preg-match-all]: Unknown modifier 'd' in C:\xampp\htdocs\index.php on line 38
誰能告訴我在preg_match_all
功能使用相匹配的用戶名正則表達式?請記住u=4
部分鏈接將改變:)
乾杯。
當我這樣做後,我得到一個'未知的修飾符'a''錯誤,當我這樣做時:'<\/a>'我得到一個空的二維數組返回 – Matt
您還需要將正斜槓中的/ a:\/a 請注意其他海報的關於允許超過一位數字並轉義符號的意見 – mopoke
作品完美,謝謝 – Matt