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

これは特別な文字をチェックしています

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 に答える
1

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

于 2020-07-12T11:52:15.983 に答える
0

マークアップに配置hidden elementするか、jQueryから作成します。&lt;このコードを使用して、不完全なタグなどで複雑になることなくプレーンテキストを取得します。

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

上記のアプローチは私にはうまくいきません。だから私はこの問題を解決するための1つの代替ソリューションを手に入れました`

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

正規表現を使用する:

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

于 2016-05-06T14:28:09.873 に答える
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 に答える