请考虑下面的代码:
// @include /(^https?:\/\/www\.|^https?:\/\/)google\.com(\.|\/).*/
// @include /(^https?:\/\/www\.|^https?:\/\/)stackoverflow\.com\/.*/
// @include /(^https?:\/\/www\.|^https?:\/\/)userscripts-mirror\.org\/.*/
// @include http://wiki.greasespot.net/*
// @version 1.0
// @require https://code.jquery.com/jquery-2.1.1.min.js
// @grant GM_addStyle
$ ( 'body:contains("serscripts.org")').each ( function () {
var results = $(this);
var text = results.text();
console.log(text);
text = text.replace( /serscripts\.org/ig, "serscripts-mirror.org" );
text = text.replace( /(:8080|%3A8080)/ig, "");
//results.text ( text );
} );
我预期回报应该只是包含字符串的元素,但在控制台上的结果是身体的所有文本。
考虑这个页面在行:
// @updateURL https://userscripts.org/scripts/so...
我想改变这种状况。
或者这一个 :
// @require http://userscripts.org/scripts/source...
我想改变太多。
标签之间的所有的话应该进行检查的字符串,并返回只有拥有它的人。
什么是这个正确的选择?
注意 :
链接属性之间的文本<a></a>
使用类似的已经改变了.each ( function )
。