【发布时间】:2010-02-09 23:44:18
【问题描述】:
我正在尝试匹配一个 html 元素,但我认为它不匹配,因为 $titles 是空的 - 谁能纠正我?
我的预赛:
preg_match_all("~<td align=\"left\" width=\"50%\">[^<]*. <b><a href=\"(.*?)\">[^<]*</a>~i", $main, $titles);
要匹配的示例 HTML:
//<td align="left" width="50%">1. <b><a title="Wat" href="http://www.exmple.com/q.html">Wat</a></b><br></td>
我错过了什么吗?
感谢大家的帮助
【问题讨论】:
-
我不知道社区要告诉人们多少次......不要用正则表达式解析 html.. 使用 SimpleXml、DOMDocument、Zend_Dom_Query、SimpleHtml 等。:-)
-
这个我知道,但这是一个需要修复的旧脚本,现在没有时间重写它。
标签: php preg-match