Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在ganon中不使用类或id访问td_Php_Html Parsing_Ganon - Fatal编程技术网

Php 如何在ganon中不使用类或id访问td

Php 如何在ganon中不使用类或id访问td,php,html-parsing,ganon,Php,Html Parsing,Ganon,我的桌子是这样的: <table class="tl"> <tbody> <tr class="tlr"> <td><a href="link here" title="title here">abcd</a></td> <td class="tli"><img src="img src here" alt="English

我的桌子是这样的:

<table class="tl">
    <tbody>
        <tr class="tlr">
            <td><a href="link here" title="title here">abcd</a></td>
            <td class="tli"><img src="img src here" alt="English" class="icon"></td>
            <td>I WANT THIS TEXT</td>
            <td class="sn">12</td>
            <td class="ln">44</td>
            <td><div class="r0"></div></td>
        </tr>
    </tbody>
</table>

我想要这个文本
12
44
我正在尝试访问第三个
的纯文本(
我想要此文本

我很困惑如何得到这个。 请帮帮我
var text=$('.tlr td:nth child(3)').text();
警报(文本)

我想要这个文本
12
44
var text=$('.tlr td:nth child(3)').text();
警报(文本)

我想要这个文本
12
44

以下代码用于从单击任何行获取所有td数据

 var table = document.getElementsByTagName("table")[0];
 var tbody = table.getElementsByTagName("tbody")[0];
 tbody.onclick = function (e) {
     e = e || window.event;
     var data = [];
     var target = e.srcElement || e.target;
     while (target && target.nodeName !== "TR") {
         target = target.parentNode;
     }
     if (target) {
         var cells = target.getElementsByTagName("td");
         for (var i = 2; i < 3; i++) {
             data.push(cells[i].innerHTML);
         }
     }
 };
var table=document.getElementsByTagName(“表”)[0];
var tbody=table.getElementsByTagName(“tbody”)[0];
tbody.onclick=函数(e){
e=e | | window.event;
var数据=[];
var target=e.src元素| | e.target;
while(target&&target.nodeName!=“TR”){
target=target.parentNode;
}
如果(目标){
var cells=target.getElementsByTagName(“td”);
对于(变量i=2;i<3;i++){
data.push(单元格[i].innerHTML);
}
}
};

以下代码用于从单击任何行获取所有td数据

 var table = document.getElementsByTagName("table")[0];
 var tbody = table.getElementsByTagName("tbody")[0];
 tbody.onclick = function (e) {
     e = e || window.event;
     var data = [];
     var target = e.srcElement || e.target;
     while (target && target.nodeName !== "TR") {
         target = target.parentNode;
     }
     if (target) {
         var cells = target.getElementsByTagName("td");
         for (var i = 2; i < 3; i++) {
             data.push(cells[i].innerHTML);
         }
     }
 };
var table=document.getElementsByTagName(“表”)[0];
var tbody=table.getElementsByTagName(“tbody”)[0];
tbody.onclick=函数(e){
e=e | | window.event;
var数据=[];
var target=e.src元素| | e.target;
while(target&&target.nodeName!=“TR”){
target=target.parentNode;
}
如果(目标){
var cells=target.getElementsByTagName(“td”);
对于(变量i=2;i<3;i++){
data.push(单元格[i].innerHTML);
}
}
};
吉特,你需要使用。。。请看下面的代码:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>ready demo</title>
  <style>
  p {
    color: red;
  }
  </style>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  <script>

  $( document ).ready(function() {
    alert($( "table tbody tr td:nth-child(3)" ).text());
  });

  </script>

</head>
<body>


<table class="tl">
    <tbody>
        <tr class="tlr">
            <td><a href="link here" title="title here">abcd</a></td>
            <td class="tli"><img src="https://upload.wikimedia.org/wikipedia/commons/2/2f/Google_2015_logo.svg" alt="English" class="icon"></td>
            <td>I WANT THIS TEXT</td>
            <td class="sn">12</td>
            <td class="ln">44</td>
            <td><div class="r0"></div></td>
        </tr>
    </tbody>
</table> 

</body>
</html>

现成演示
p{
颜色:红色;
}
$(文档).ready(函数(){
警报($($(表tbody tr td:nth child(3)”).text();
});
我想要这个文本
12
44
希望这有助于…

吉特,您需要使用。。。请看下面的代码:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>ready demo</title>
  <style>
  p {
    color: red;
  }
  </style>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  <script>

  $( document ).ready(function() {
    alert($( "table tbody tr td:nth-child(3)" ).text());
  });

  </script>

</head>
<body>


<table class="tl">
    <tbody>
        <tr class="tlr">
            <td><a href="link here" title="title here">abcd</a></td>
            <td class="tli"><img src="https://upload.wikimedia.org/wikipedia/commons/2/2f/Google_2015_logo.svg" alt="English" class="icon"></td>
            <td>I WANT THIS TEXT</td>
            <td class="sn">12</td>
            <td class="ln">44</td>
            <td><div class="r0"></div></td>
        </tr>
    </tbody>
</table> 

</body>
</html>

现成演示
p{
颜色:红色;
}
$(文档).ready(函数(){
警报($($(表tbody tr td:nth child(3)”).text();
});
我想要这个文本
12
44

希望这能有所帮助……

它总是第三个吗?是的。这是非常流行的网站的html结构。所以现在它总是第三个。你可以看看如何使用它,它是一个PHP库,可以从URL/字符串中读取HTML,并允许你像使用css一样选择HTML文档的一部分,但是使用PHP而不是Javascript。它经常用于网页抓取,我觉得这就是你正在尝试做的。我知道如何使用s_H_D解析器,我在其中做了100多个项目。加农是我现在感兴趣的一天。我是刚到加农的。加农一定有解决办法,对吧?它总是第三个吗?是的。这是非常流行的网站的html结构。所以现在它总是第三个。你可以看看如何使用它,它是一个PHP库,可以从URL/字符串中读取HTML,并允许你像使用css一样选择HTML文档的一部分,但是使用PHP而不是Javascript。它经常用于网页抓取,我觉得这就是你正在尝试做的。我知道如何使用s_H_D解析器,我在其中做了100多个项目。加农是我现在感兴趣的一天。我是刚到加农的。加农一定有解决办法,对吧?它不起作用。我按照您的代码进行了尝试:
$element('tr.tlr td:nth child(n)',3)->getPlainText()上面写着:
致命错误:未捕获错误:在/path here/index.php:166堆栈跟踪:#0{main}中调用/path here/index.php第166行的null上的成员函数getPlainText()
这是jquery代码。你想用php实现它吗?@JeetKalariyayes,我用php实现过。你能告诉我如何将td明文从js变量传输到PHP变量吗?用ajax发布即可@JeetKalariyait不起作用了。我按照您的代码进行了尝试:
$element('tr.tlr td:nth child(n)',3)->getPlainText()上面写着:
致命错误:未捕获错误:在/path here/index.php:166堆栈跟踪:#0{main}中调用/path here/index.php第166行的null上的成员函数getPlainText()
这是jquery代码。你想用php实现它吗?@JeetKalariyayes,我用php实现过。你能告诉我如何将td明文从js变量传输到PHP变量吗?用ajax发布即可@吉特卡拉里亚