从字符串中删除所有符号,html和特殊字符

时间:2018-09-01 11:16:13

标签: javascript

如何从字符串中除去原始文本和单个空格之外的所有元素?但是,某些符号并没有删除,- , –, ’

我目前使用:

let descriptionString = description.replace(/(<([^>]+)>)/gi, "").replace(/[^a-zA-Z 0-9]+/g,"");

descriptionwordpress中的一个字段,可以包含任何内容,html,符号,编码的字符等。

示例内容为:

Surgical Sim 8211 Kate O8217Connor Sim Lab我需要删除8217-目前仅删除了哈希值。

我需要在react-native View中显示结果。我不想使用WebView来渲染html

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

检查以下功能。它将删除所有特殊字符,html和符号。

function filterString(html)
    {
       var tmp = document.createElement("DIV");
       tmp.innerHTML = html;
       tmp = tmp.textContent || tmp.innerText || "";

       tmp =tmp.replace(/([,"'0-9\-.~!@#$%^&*()_+=–’`{}\[\]\|\\:;"<>\/?])+/g, '').replace(/^(-)+|(-)+$/g,'');
       return tmp;
    }

    console.log(filterString("<html>asdasjhd<body>%dasd test - , ' &#8211;, &#8217; ytest jsdnja  @!@#@&^$@$ &nbsp;"));

您还可以针对字符串进行测试

console.log(filterString("Surgical Sim 8211 Kate O8217Connor  Sim Lab"));