Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
Node.js Node-Cheerio-Find包含特定文本的元素_Node.js_Cheerio - Fatal编程技术网

Node.js Node-Cheerio-Find包含特定文本的元素

Node.js Node-Cheerio-Find包含特定文本的元素,node.js,cheerio,Node.js,Cheerio,我正试图通过以下代码结构从站点获取“我想要的文本”: <td class="x"> <h3 class="x"> number </h3> <p> <a href="#"> text that I want</a>; </p> </td> 并获得我想要的文本,但问题是,在这个网站上有很多“td”和“h3”元素具有相同的类“x”。唯一的

我正试图通过以下代码结构从站点获取“我想要的文本”:

 <td class="x">
    <h3 class="x"> number </h3>
        <p>
            <a href="#"> text that I want</a>;
        </p>
</td>
并获得我想要的文本,但问题是,在这个网站上有很多“td”和“h3”元素具有相同的类“x”。唯一的区别是,每次“h3”元素中的文本都是不同的数字,我知道“h3”元素中的链接位置是什么数字。例如:

  <td class="x">
        <h3 class="x"> **125** </h3>
            <p>
                <a href="#"> text that I want</a>;
            </p>
    </td>

**125** 

;


问题是-是否可以根据内部的文本选择选择器-在我的示例中,我知道代码中有h3元素带有文本“125”,或者在我的示例中可能是从“a”元素获取文本的更好方法。

包含的是您要找的选择器

$('h3:contains("**125**")')

这将选择包含您想要的文本的h3,这是您要查找的选择器

$('h3:contains("**125**")')
这将选择包含所需文本的h3