查找网页上字符串之后或之前出现的字符串

Find string that appears after or before a string on a webpage?

本文关键字:字符串 网页 之后 查找      更新时间:2023-09-26

基本上,我想查找网页上某个文本字符串之后出现的文本。如果这是一个简单的问题,我很抱歉,我是 JavaScript 的新手。

例如,如果在网页上出现字符串"描述:文件",我将如何使用 JavaScript 找到"描述:"之后出现的内容?描述在表格中,如果有帮助,如下所示:

<TR><TD>Description:</TD><TD>File</TD></TR>

假设您知道它所在的表的 Id,并且您可以合理地确定您想要单元格的全部内容,您可以使用这样的东西。

var searchFor = "Description";
var tbl = document.getElementById('myTable');
var tds = tbl.getElementsByTagName('td');
var desc = '';
for(var i = 0;i<tds.length;i++){
    if(tds[i].innerHTML.indexOf(searchFor) >= 0){
        desc = tds[i+1].innerHTML;
        break;
    }
};

所需的数据将位于 desc 变量中。

这是一个小提琴