それで、私はこの本を読み、それを手に入れるためにコードワードをコピーしました、そして私は「オブジェクトはこのプロパティまたはメソッドをサポートしていません」と得ています。
var text = '<html><body bgcolor=blue><p>' + '<This is <b>BOLD<\/b>!<\/p><\/body><\/html>';
var tags = /[^<>]+|<(\/?)([A-Za-z]+)([^<>]*)>/g;
var a,i;
String.method('entityify', function () {
var character = {
'<': '<',
'>': '>',
'&': '&',
'"': '"'
};
return function() {
return this.replace( /[<>&"]/g , function(c) {
return character[c];
});
};
}());
while((a = tags.exec(text))) {
for (i = 0; i < a.length; i += 1) {
document.writeln(('// [' + i + '] ' + a[i]).entityify());
}
document.writeln();
}
//Output [0] <html>
//Output [1]
//Output [2] html
//Output [3]
//and so on through the loop.
私は彼らの例をうまく機能させることができないようです。
**編集-関数を見つけて追加しましたが、まだ完全には機能していません。