gpt4 book ai didi

javascript - JQuery "contains"不返回任何 html 编码

转载 作者:可可西里 更新时间:2023-11-01 14:56:07 25 4
gpt4 key购买 nike

var foundin = $('*:contains("the")').last();

在页面上工作,但是

var foundin = $('*:contains("&copy")').last();

不返回任何内容,即使“©”确实出现在页面源代码中。我尝试转义“&”,但这也不起作用。有没有一种方法可以使用 contains 在页面中查找 html 编码的字符?

基本上,我想做的是找到包含 © 的元素并对其进行解析以获取版权所有者。我在这里用正则表达式问了一个类似的问题:select HTML text element with regex?

最佳答案

快速而肮脏的:

var $div = $("<div>");

$.expr[":"].containsEnc = function(a, b, c, d) {
var decoded = $div.html(c[3]).text(); // decode &copy to ©

return ~a.textContent.indexOf(decoded); // does the element contain the character
};

然后你可以使用containsEnc作为选择器:

$('body:containsEnc("&copy")').html('ok');

不过,它可能不是最安全和性能最好的。

http://jsfiddle.net/wfLur/1/

关于javascript - JQuery "contains"不返回任何 html 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com