繁体   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