請參閱代碼:正則表達式解析HTML
$result = "<b>Associated Names</b> [<a href='http://www.examples.com/authors.html?act=change&id=6141&item=associated'><u>Edit</u></a>]</td>
</tr>
<tr>
<td class='text' align='left'>G・R<br />G-R<br /> </td>"
preg_match_all("/<b>Associated Names.{10,100}<td class='text' align='left'>((.*<br \/>)*).*<\/td>/sU", $result, $assoc);
var_dump($assoc);
-----------------------------------------------------------
RESULT
array
0 =>
array
0 => string '<b>Associated Names</b></td>
</tr>
<tr>
<td class='text' align='left'>G・R<br />G-R<br /> </td>' (length=135)
1 =>
array
0 => string '' (length=0)
2 =>
array
0 => string '' (length=0)
我希望它返回
array(
1 =>
array
0 => string 'G・R',
2 =>
array
0 => string> 'G-R'
)
是括號的事(())我想解決這個問題,請大家幫忙我
什麼是你對符合正則表達式? – quantumSoup 2010-07-17 17:23:40
最好不要使用正則表達式來解析HTML。改爲嘗試一個HTML解析器。 – 2010-07-17 17:25:54
我們可以在「Ask Question」頁面告訴用戶不要嘗試用正則表達式解析HTML嗎? – 2010-07-17 17:44:17