簡體   English   中英

正則表達式:從“內容”中排除html標簽

[英]Regular Expression: exclude html tags from “content”

一位朋友問我這個問題,因為我對RegExp的了解並不是很好。

如何從此字符串中排除HTML標記?

re<br>na<br>to<br>galvao

我已經嘗試了一些RegExp,但它沒有像我期望的那樣工作。

(.*)<.*>(.*)

但是這個RegExp獲得了第一個<和最后一個>。

有任何想法嗎?

這是一種快速的方法:

var content = "re<br>na<br>to<br>galvao";
content = content.replace(/<[^>]*>/g,'');

將所有html標記與此正則表達式匹配:

 <("[^"]*?"|'[^']*?'|[^'">])*>

請參閱此處的演示: http//regex101.com/r/fA0oT4

你可以使用非貪婪的比賽。 根據這個問題的答案,在javascript中它是*?

所以,假設這是你的正則表達式的唯一問題,它應該適用

(.*?)<.*?>(.*?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM