我有一个 PHP 脚本可以从服务器上提取一些内容,但问题是内容所在的行每天都在变化,所以我不能只提取特定的行。但是,内容包含在具有唯一 ID 的 div 中。正则表达式是否有可能(并且是最好的方法)搜索这个唯一 ID,然后将它所在的行传回我的脚本?
例子:
HTML 文件:
<html><head><title>Example</title></head>
<body>
<div id="Alpha"> Blah blah blah </div>
<div id="Beta"> Blah Blah Blah </div>
</body>
</html>
假设我正在寻找带有 id 为 alpha
的起始 div 标记的行。代码应该返回3
,因为第三行是id为alpha
的div。
最佳答案
冒着为已经越过疯狂山脉的杰夫提供更多赞成票的风险... see here
争论来回激烈,但是......这是一个简单的一次性脚本或你正在编写的很少使用的脚本,然后确保使用正则表达式,如果它更复杂并且需要在未来很少调整的情况下可靠,那么我会建议使用 HTML 解析器。 HTML 是一种很难驯服的非常规野兽。为工作使用正确的工具...也许在您的情况下它是正则表达式,或者它可能是一个完整的解析器。
关于php - 正则表达式是查找一行 HTML 的正确工具吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1760722/