【发布时间】:2013-01-08 22:30:24
【问题描述】:
我正在尝试解析以下代码:
<td class='postac'>Actelsar </td>
<td class='postac'>tabl. 80 mg 28 tabl.</td>
输入应该是“<td class='postac'> </td>”标签之间的文本(不带“
正则表达式:/<td class=\'postac\'>^[A-Z]+([^<]*)$<\/td>/s
上面的代码不起作用。谢谢你的帮助。
【问题讨论】:
-
@Havelock:在这种特殊情况下,为什么更喜欢 XPath 而不是正则表达式?
-
尝试用正则表达式解析 HTML 是不好的。请参阅 Havelocks 评论 stackoverflow.com/questions/1732348/… 这不是关于“特定案例”,而是关于尝试它的整个想法。
-
@KingCrunch:这不是 HTML 解析,而是检查任意字符串是否匹配任意格式。使用正则表达式检查昵称是否符合某种模式并没有什么不同
-
在非常规语言(例如 HTML、XML、任何编程语言)上使用正则表达式对于一次性命令行 hack 来说是可以的。对于任何期望重复工作的东西,请使用适当的解析器。
标签: php regex html-parsing