我製作了一個div
標記並將其內容存儲在一個變量中。如果此標籤包含p,b
或任何其他標籤,則應將其從字符串中刪除。我怎樣才能做到這一點?如何使用Javascript/jQuery從div內容中去除HTML標籤?
回答
使用正則表達式。
var regex = /(<([^>]+)>)/ig
var body = "<p>test</p>"
var result = body.replace(regex, "");
alert(result);
這裏是DEMO
希望這有助於。
+1,我測試了這個...它真的很棒... http://jsfiddle.net/cjramki/Efu4f/ –
標記爲已解決。如果這有幫助 – UmarKashmiri
我應該在你的答案中添加小提琴演示嗎?我認爲這會改善你的答案... –
你可以按照這個例子
var stringContent = "<p>Hi dear</p><p>Wish you a happy birthday</p>";
var text = $(stringContent).text();
這引發錯誤,例如字符串'dsdsds [' – xMort
解決方案使用jQuery:
var content = "<p>Dear Andy,</p><p>This is a test message.</p>";
var text = $(content).text();
解決方案使用JavaScript:
function removeTags(){
var txt = document.getElementById('myString').value;
var rex = /(<([^>]+)>)/ig;
alert(txt.replace(rex , ""));
}
而且看起來這個鏈接: Strip HTML Tags in JavaScript
使用普通的JavaScript,你可以做到這一點作爲
string.replace(/(<([^>]+)>)/ig,"");
我想,這大概比的.text()方法更快。
這是更安全:
function plaintext(html){
return $("<div/>").html(html).text();
}
這是一個超級乾淨的解決方案,謝謝! – Overcode
我想上公認的答案這是在暗示正則表達式
var regex = /(<([^>]+)>)/ig
的頂部添加了一些東西:
- 你不在你的正則表達式中不需要
i
標誌,因爲你不匹配任何字母字符。看到這裏:http://jsfiddle.net/66L6nfwt/2/ - 你不需要任何一對括號,因爲你只需要替換全部匹配。請看這裏:http://jsfiddle.net/66L6nfwt/3/
- 這個正則表達式可以被改進,因爲如果你在文本內容中同時使用字符
<
和>
它將會失敗。看到這裏:http://jsfiddle.net/66L6nfwt/4/ - 所以這裏是一個正則表達式的改進:
/<\/?\w+[^>]*\/?>/g
。在這裏看到:http://jsfiddle.net/66L6nfwt/5/
最終代碼:
var regex = /<\/?\w+[^>]*\/?>/g,
body = "<sTrong><b>test<b></STRONG><b> sss</b><em> what if you write some maths: i < 2 && i > 4.</em>";
alert(body.replace(regex, ""));
它也可以幫助把在內置的「字符串」類的功能,所以你可以這樣做直接:
"<em>test</em>".stripTags()
String.prototype.stripTags = function()
{
return this.replace(/<\/?\w+[^>]*\/?>/g, '');
};
最後,如果你的字符串是一個DOM節點,你可以做alert(element.innerText || element.textContent);
這是內置的和更安全!這裏見例如:http://jsfiddle.net/66L6nfwt/6/
- 1. Java:如何從HTML標籤中去除文本內容?
- 2. Python-HTML-如何使用BeautifulSoup去除標籤之間的內容
- 3. 使用javascript去除div標記內容
- 4. 如何使用PHPQuery去除HTML標籤?
- 5. 如何使用DIV中的html標籤限制內容
- 6. 如何去除所有html標籤並使用java提取內容?
- 7. 如何使用的preg_replace刪除內容的HTML標籤內
- 8. 如何使用jquery在標籤標籤內呈現html內容
- 9. 從SQL結果中去除Html標籤
- 10. VB6:是否有標準庫(解析器)從內容中去除HTML標籤?
- 11. 如何從word內容中刪除html標籤?
- 12. 使用C#去除HTML標籤
- 13. 如何從HTML中除去特殊標記除外的所有內容?
- 14. 如何在VB6中使用MSHTML Parser去除所有HTML標籤?
- 15. 如何在PHP中使用黑名單去除HTML標籤?
- 16. 如何使用BeautifulSoup解析HTML標籤內部的HTML標籤的內容?
- 17. 讀內容在HTML div標籤PHP
- 18. 從Python中的文件內容去除標籤
- 19. 使用美麗的湯從字符串中去除html標籤
- 20. Razor - 如何在div標籤中顯示html內容?
- 21. 如何使用Python 3從html標籤樣式獲取內容?
- 22. 減去python中的html div標籤
- 23. 如何使用jQuery去除標籤?
- 24. 如何在HTML中使用具有不同內容的相同div標籤?
- 25. jQuery UI的選項卡,去除標籤和標籤內容
- 26. 如何使用Javascript與CSS打印div標籤中的內容
- 27. 我要排除的HTML標籤中的內容使用str_ireplace
- 28. 如何正確使用javascript動態地去除HTML標籤?
- 29. 我們如何通過使用jquery去除html標籤?
- 30. 插入/刪除div標籤之間的HTML內容
添加的jsfiddle向我們展示[從文本JavaScript的HTML地帶]的一些代碼 – Abhidev
可能的複製(http://stackoverflow.com/questions/822452/strip-html-from-text-javascript ) – nhahtdh