Php 是否从另一页上的特定表格单元格中选择文本?

Php 是否从另一页上的特定表格单元格中选择文本?,php,javascript,jquery,Php,Javascript,Jquery,我有个奇怪的问题。我想用javascript(或者PHP,如果有必要的话,我更喜欢使用javascript)创建一个脚本,它读取一个表,直到它找到特定的文本(知道如何做),然后返回右边三个单元格的文本 具体地说,我需要一个脚本,该脚本在上查找特定打印机的行并返回打印机的状态。我知道如何选择唯一的文本,但不太了解非唯一文本 如果我正确理解了您的问题,下面是使用jQuery的方法: $("td").filter(function() { return $(this).text() ===

我有个奇怪的问题。我想用javascript(或者PHP,如果有必要的话,我更喜欢使用javascript)创建一个脚本,它读取一个表,直到它找到特定的文本(知道如何做),然后返回右边三个单元格的文本


具体地说,我需要一个脚本,该脚本在上查找特定打印机的行并返回打印机的状态。我知道如何选择唯一的文本,但不太了解非唯一文本

如果我正确理解了您的问题,下面是使用jQuery的方法:

$("td").filter(function() { 
    return $(this).text() === yourSeachText;
}).next().next().next().text();
澄清:该函数将只选择文本与搜索文本相等的列,每次调用将返回该列的下一个同级-另一个
td
。三次呼叫后,您就有了所需的列,因此可以获取其文本

更新:如果您查询的站点与脚本不在同一域中,您可能也会感兴趣。如果它,您只需在查询之前将其内容加载到div即可:

$("#placeholder").load("http://clusters.andrew.cmu.edu/printerstats/", function() {
    // The contents were loaded to #placeholder, do your query here
});

如果它是而不是,那么您必须以某种方式加载html数据,根据这个问题,您最好的方法是使用PHP(或者至少使用它将其他站点的内容回显到您自己的站点上)。

如果我正确理解了您的问题,那么使用jQuery可以这样做:

$("td").filter(function() { 
    return $(this).text() === yourSeachText;
}).next().next().next().text();
澄清:该函数将只选择文本与搜索文本相等的列,每次调用将返回该列的下一个同级-另一个
td
。三次呼叫后,您就有了所需的列,因此可以获取其文本

更新:如果您查询的站点与脚本不在同一域中,您可能也会感兴趣。如果它,您只需在查询之前将其内容加载到div即可:

$("#placeholder").load("http://clusters.andrew.cmu.edu/printerstats/", function() {
    // The contents were loaded to #placeholder, do your query here
});
如果是而不是,那么您必须以某种方式加载html数据,根据这个问题,您最好的方法是使用PHP(或者至少使用它将其他站点的内容回显到您自己的站点上)。

试试这个

$('.epi-dataTable tr:gt(0) td:first-child:contains("printerName")')
.closest('tr').find('td:eq(4)').text();
试试这个

$('.epi-dataTable tr:gt(0) td:first-child:contains("printerName")')
.closest('tr').find('td:eq(4)').text();

当然,您可以使用jQuery/Javascript实现这一点。我将首先查看jQuery.get(),传递您提供的链接的URL。您可以使用DIV标记包装响应,并像处理另一个jQuery对象一样对其进行操作。在尝试过滤掉元素后,这里的所有函数似乎都返回null。(哦,我正在实际页面上运行它们,还没有尝试加载它们)。当然,您可以使用jQuery/Javascript实现这一点。我将首先查看jQuery.get(),传递您提供的链接的URL。您可以使用DIV标记包装响应,并像处理另一个jQuery对象一样对其进行操作。在尝试过滤掉元素后,这里的所有函数似乎都返回null。(哦,我正在实际页面上运行它们,还没有尝试加载它们).@shankarsangli使用相关文档的链接更新了答案。@shankarsangli使用相关文档的链接更新了答案。我认为选择器还将匹配将
printerName
作为子字符串的打印机,对吗?(这可能是问题,也可能不是问题,甚至可能是可取的…)我认为选择器也将匹配将
printerName
作为子字符串的打印机,对吗?(这可能是一个问题,也可能不是问题,甚至可能是可取的…)我在Chrome的JS控制台中尝试了你的脚本,但第一行似乎返回null(我在引号中用prn-hou-mudge-1替换printername)。这是因为你的站点中没有包含
jQuery
。包括jQuery库并尝试它应该可以很好地工作。啊,这样就可以了。嗯。谢谢我在Chrome的JS控制台中尝试了您的脚本,但第一行似乎返回null(我在引号中用prn-hou-mudge-1替换printername)。这是因为您的站点中没有包含
jQuery
。包括jQuery库并尝试它应该可以很好地工作。啊,这样就可以了。嗯。谢谢