亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用Regex刪除Javascript中的HTML標簽

使用Regex刪除Javascript中的HTML標簽

我正在嘗試從Javascript的字符串中刪除所有html標記。這是我所擁有的...我不知道為什么它不起作用....有人知道我在做什么錯嗎?<script type="text/javascript">var regex = "/<(.|\n)*?>/";var body = "<p>test</p>";var result = body.replace(regex, "");alert(result);</script>非常感謝!
查看完整描述

3 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

嘗試此操作,注意HTML語法過于復雜,以至于正則表達式在100%的時間內都是正確的:


var regex = /(<([^>]+)>)/ig

,   body = "<p>test</p>"

,   result = body.replace(regex, "");


console.log(result);

如果您愿意使用jQuery之類的庫,則可以執行以下操作:


console.log($('<p>test</p>').text());


查看完整回答
反對 回復 2019-10-16
?
森欄

TA貢獻1810條經驗 獲得超5個贊

這是一個古老的問題,但是我偶然發現了這個問題,并以為我會分享我使用的方法:


var body = '<div id="anid">some <a href="link">text</a></div> and some more text';

var temp = document.createElement("div");

temp.innerHTML = body;

var sanitized = temp.textContent || temp.innerText;

消毒后將包含: "some text and some more text"


簡單,不需要jQuery,即使在更復雜的情況下也不應讓您失望:)


詹姆士


查看完整回答
反對 回復 2019-10-16
?
www說

TA貢獻1775條經驗 獲得超8個贊

這是TextAngular(WYSISYG編輯器)的工作方式。我還發現這是最一致的答案,那就是“無正則表達式”。


@license textAngular

Author : Austin Anderson

License : 2013 MIT

Version 1.5.16

// turn html into pure text that shows visiblity

function stripHtmlToText(html)

{

    var tmp = document.createElement("DIV");

    tmp.innerHTML = html;

    var res = tmp.textContent || tmp.innerText || '';

    res.replace('\u200B', ''); // zero width space

    res = res.trim();

    return res;

}


查看完整回答
反對 回復 2019-10-16
  • 3 回答
  • 0 關注
  • 694 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號