我有以下HTML输出我希望匹配来自它的数据,尝试使用preg_match()和preg_match_all()但没有成功。
<td width="130" valign="top">
Jane Doe<br />
101 Marisa Cir <br />
Staten Island NY, 10309<br /><br>
我希望将“地址数据”匹配为:
Jane Doe,101 Marisa Cir Staten Island NY,10309
我用CURL获取页面。我试过这样的事情没有成功:
preg_match('~<td width="130" valign="top">(.*?[^<])<br /><br>~i', $str, $showme);
答案 0 :(得分:0)
[^<]
将匹配任何不是<
的内容,因此它不会接受每行末尾的两个<br/>
。如果你只是尝试会发生什么:
preg_match('~<td width="130" valign="top">(.+?)<br /><br>~i', $str, $showme);
如果您想在之后移除这些<br/>
代码,可以将其替换掉。
答案 1 :(得分:0)