请参阅代码:正则表达式解析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