私はJetpackを試していますが、特定のhtmlページですべての年を解析してから、Wikiページへのリンクで年をラップしたいと思います。jqueryでコードを試しましたが、動作しますが、Jetpackで使用しているため、エラーが発生します$(doc).replaceは関数ではありません。私は間違いなくJquery/Jetpackに慣れていないので、本当に簡単なものが欠けているかもしれませんが、あなたの助けは大歓迎です。
編集:私は提案を試しましたが、まだ立ち往生しています。奇妙なことはこれが
JQuery関数は機能します:
(function($) {
$.fn.clickUrl = function() {
var regexp = /([1-2][0-9][0-9][0-9])/gi;
this.each(function() {
$(this).html(
$(this).html().replace(regexp,'<ahref=\"http://nl.wikipedia.org/wiki/$1\">$1<\/a>')
);
});
return $(this);
}
})(jQuery);
基本的に、この関数をJetpackに「移植」したいと思います。
これは、Jetpackへの私のJQuery関数の「古い」機能しないポートです。
jetpack.statusBar.append({
html: "Hyperlink Years",
width: 80,
onReady: function(widget){
$(widget).click(function(){
var regexp = /([1-2][0-9][0-9][0-9])/gi;
var doc = jetpack.tabs.focused.contentDocument;
$(doc).each(function() {
$(this).html(
$(doc).replace(regexp,'<a href=\"http://nl.wikipedia.org/wiki/$1\">$1<\/a>'));
});
return $(doc);
});
}
});