php - 正则表达式是查找一行 HTML 的正确工具吗?

标签 php regex html

我有一个 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/

相关文章:

php - 使用 PHP 自动进行 Zoom API 身份验证不起作用

php - 如何将同一个订单号的产品价格相加?在 codeigniter 中加入查询

python - 用于解析文件 block 的正则表达式

python - 带两个下划线的正则表达式

php - 使用 php 和 magic quote 插入 HTML 代码

javascript - 使用 JQuery/Javascript 对单个更改事件执行多个操作

javascript - 如果操作数有小数,正则表达式可以防止逗号分隔符

jquery - 带有弹出窗口的 HTML 图像映射。使用 jquery 动画并回退到 css

html - 居中和右对齐flexbox元素

javascript - 如何只在我的选择中显示一个选项,然后用 AngularJS 显示所有选项