nodeJS,MySQL和UTF8

时间:2016-05-25 18:30:26

标签: javascript

我正在尝试编写一个自定义的String.Prototype函数:

String.prototype.Apos = function () {
        var string = this.innerHTML.toString();
        return string.replace(/’/g,"'").replace(/“|â€/g,'"');
    }; 

我真的只想用浏览器使用javascript写一个utf8字符串,但是使用decodeURIComponent不会工作,所以我只是自己替换了撇号。

所以从我看过的例子中我写了上面的函数,但它似乎没有返回任何东西。当我运行以下内容时:

$("span").html(string.Apos);

我没有得到回复。我之前从未写过自定义原型函数,所以有人可以帮助我并告诉我哪里出错了吗?

1 个答案:

答案 0 :(得分:1)

你真的需要搞乱string.prototype吗?

您可以编写一个函数来执行您想要执行的特定作业,即替换文本。

function replaceQuotes(i, oldHtml) {
    return oldHtml.toString().replace(/’/g,"'").replace(/“|â€/g,'"');
}

然后:

$("span").html(replaceQuotes);