30

我有这个代码:

var content = "<p>Dear sms,</p><p>This is a test notification for push message from center II.</p>";

我想从上面的字符串中删除所有<p></p>标签。只想显示没有 html 标签的字符串值,例如:

"Dear sms, This is a test notification for push message from center II."
4

12 回答 12

65

为什么不让 jQuery 来做呢?

var content = "<p>Dear sms,</p><p>This is a test notification for push message from center II.</p>";

var text = $(content).text();
于 2012-12-17T09:51:15.697 回答
30

这是我的解决方案,

function removeTags(){
    var txt = document.getElementById('myString').value;
    var rex = /(<([^>]+)>)/ig;
    alert(txt.replace(rex , ""));

}
于 2014-01-24T13:07:38.433 回答
9

使用纯 javascript :

content = content.replace(/(<p>|<\/p>)/g, "");
于 2012-12-17T09:48:54.980 回答
4

您可以使用 jQuery text()获取纯文本withouthtml 标签。

现场演示

withoutP = $(content).text()
于 2012-12-17T09:46:13.010 回答
1
var content = "a<br />";
var withoutP = $(content).text()
alert(withoutP )

这不适用于 .text() 解决方案。

于 2014-01-09T15:11:00.530 回答
1

myString.replace(/<[^>]*>?/gm, '');

于 2020-07-12T11:52:15.983 回答
1

这个正在检查特殊字符

var $string = '&lt;a href=&quot;link&quot;&gt;aaa&lt;/a&gt;';
var $string2 = '<a href="link">aaa</a>';
var $string3 = 'BBBBB';
var $string4 = 'partial<script';
var $string5 = 'has    spaces';

function StripTags(string) {

  var decoded_string = $("<div/>").html(string).text();
  return $("<div/>").html(decoded_string).text();

}

console.log(StripTags($string));
console.log(StripTags($string2));
console.log(StripTags($string3));
console.log(StripTags($string4));
console.log(StripTags($string5));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

于 2017-03-01T18:57:06.723 回答
0

放置hidden element在标记中,或从 jQuery 创建。使用此代码获取纯文本,而不会出现标签不完整&lt;等问题。

content = $(hiddenElement).html($(hiddenElement).html(content).text()).text();
于 2014-11-25T08:58:31.920 回答
0

使用正则表达式:

var cleanContent = content.replace(/(<([^>]+)>)/ig,"");

于 2016-05-06T14:28:09.873 回答
0

以上方法对我不起作用。所以我有一个替代解决方案来解决这个问题`

var regex = "/<(.|\n)*?>/";
var originaltext = "1. Males and females were compared in terms of time    management ability. <br><br>The independent variables were the people in the   study.<br><br> Is this statement correct";
var resultText = body.replace(regex, "");
console.log(result);
于 2015-09-10T09:18:09.833 回答
0

您可以使用striptags模块删除 HTML 并获取文本。这是一个非常简单直接的解决方案。

于 2021-01-08T06:44:42.317 回答
-3
function htmlTagremove(text) {

   var cont = document.createElement('div'),
   cont.innerHTML=text;

   return $(cont).text();

}

htmlTagremove('<p><html>test');
于 2017-02-16T17:14:29.297 回答