javascript - 正则表达式:删除所有 HTML 标签并仅返回文本?

标签 javascript regex

我想用 js 从下面的 html 中仅删除文本值。

var Str = "<span style="">MY name is KERBEROS.</span><B>HELLO Everbody</B>"

所有带有以下代码的文本条;

[^<>]+(?=[<])

但我想只删除大写单词。 Clresult 必须是:MY、KERBEROS、HELLO 现在已经感谢您的建议。

问候, Kerberos

最佳答案

这是您的代码,给出输出:MY,KERBEROS,HELLO

<script>
String.prototype.stripHTML = function()
{
        var matchTag = /<(?:.|\s)*?>/g;
        return this.replace(matchTag, "");
};

String.prototype.getUpperCaseWords = function()
{
        var matchTag1 = /\b([A-Z])+\b/g;
        var o = this.match(matchTag1);
        return o;
};


var Str = "<span style=''>MY name is KERBEROS.</span><B>HELLO Everbody</B>";

var out1 = Str.stripHTML();
var out2 = out1.getUpperCaseWords();

alert(out2);

</script>

这是 JavaScript 中的另一种解决方案,仅使用一行正则表达式:

String.prototype.stripHTML = function()
{
        var matchTag = /<(?:.|\s)*?>/g;
        return this.replace(matchTag, "").match(/\b([A-Z])+\b/g);
};


var Str = "<span style=''>MY name is SATYA PRAKASH.</span><B>HELLO Everyone</B>";

var out1 = Str.stripHTML();

关于javascript - 正则表达式:删除所有 HTML 标签并仅返回文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4289672/

相关文章:

javascript - javascript数组indexOf中使用的正则表达式

C++比较并替换stringstream的最后一个字符

Javascript - 如何根据深度嵌套的数字对嵌套对象中的值进行排序?

JavaScript 无法在 Heroku Cedar stack Rails 应用程序上正确加载

javascript - 如何从 ReactJS 中的另一个方法运行 ajax 调用?

javascript - 从 javascript 更改 css 时,CSS 转换不起作用

sql - Oracle sql 正则表达式

regex - 使用正则表达式提取括号内的文本和外部的文本

php - 正则表达式收集最后一个/之后的所有内容

javascript - 检索完整的 HTML 标签 'signature'