获取所有HTML特殊字符

时间:2016-07-02 01:07:09

标签: javascript node.js

----------------------------------------------- --------------的更新 ---------------------------- ------------------------------

我想要什么 - Eleborated:

如何从下面提到的URL获取或导入所有特殊字符及其实体名称到我的htmlEscape函数,我不想手动将每个字符及其实体名称粘贴到.replace()函数中,重复.replace()300次是困难的,而不是非常程序化。

有没有办法从其角色生成实体名称,例如我有一个角色<,不知何故,一个函数会生成其实体代码&lt

HTML5特殊字符:https://dev.w3.org/html5/html-author/charref

HTML3.2特殊字符:https://www.utexas.edu/learn/html/spchar.html

注意:我不需要第三方库。

谢谢,帮助将不胜感激。

Backgrond:

嘿,我正在编写一个自定义函数,它将使用符号并将其替换为实体名称或数字代码,我也不会寻找任何第三方库。符号规范从HTML 3.2到HTML5,检查链接bwlow。当我搜索HTML特殊字符时,它比我预期的要多得多,如果我不断重复下面的代码,那么我必须编写每个单个符号及其实体名称或数字代码。

我想要什么 - 老:

有没有更好的方法来获取符号并用实体名称或数字代码替换它们,因为重复.replace 300次很困难而且不是很有编程。

function htmlEscape(symbol)
{
    return symbol
        .replace(/-/g, "&ndash;").replace(/—/g, "&mdash;")
        .replace(/¡/g, "&iexcl;").replace(/¿/g, "&iquest;")
        .replace(/“/g, "&ldquo;").replace(/”/g, "&rdquo;")
        .replace(/‘/g, "&isquo;").replace(/’/g, "&rsquo;")
        .replace(/«/g, "&laquo;").replace(/»/g, "&raquo;")
        .replace(/"/g, "&quot;").replace(/'/g, "&#039;")
}

0 个答案:

没有答案