我正在尝试编写一个自定义的String.Prototype函数:
String.prototype.Apos = function () {
var string = this.innerHTML.toString();
return string.replace(/’/g,"'").replace(/“|â€/g,'"');
};
我真的只想用浏览器使用javascript写一个utf8字符串,但是使用decodeURIComponent
不会工作,所以我只是自己替换了撇号。
所以从我看过的例子中我写了上面的函数,但它似乎没有返回任何东西。当我运行以下内容时:
$("span").html(string.Apos);
我没有得到回复。我之前从未写过自定义原型函数,所以有人可以帮助我并告诉我哪里出错了吗?
答案 0 :(得分:1)
你真的需要搞乱string.prototype吗?
您可以编写一个函数来执行您想要执行的特定作业,即替换文本。
function replaceQuotes(i, oldHtml) {
return oldHtml.toString().replace(/’/g,"'").replace(/“|â€/g,'"');
}
然后:
$("span").html(replaceQuotes);