Html 使用Regex替换结束标记

Html 使用Regex替换结束标记,html,regex,tags,Html,Regex,Tags,我有一些类型为text的表达式 如何使用正则表达式搜索标记并替换它们?您应该在javascript或使用此正则表达式的上下文中了解用法 <([^>]*)>([^<]*)</[^>]*> ]*)>([^ 并替换为 <$1>$2</$1> 2美元 所以对于示例输入文本 <h2> text </p> <h1> some text </invalidtag> 文本 一些文本 你

我有一些类型为
text

的表达式

如何使用正则表达式搜索

标记并替换它们?

您应该在javascript或使用此正则表达式的上下文中了解用法

<([^>]*)>([^<]*)</[^>]*>
]*)>([^
并替换为

<$1>$2</$1>
2美元

所以对于示例输入文本

<h2> text </p>
<h1> some text </invalidtag>
文本

一些文本
你的结果是:

<h2> text </h2>
<h1> some text </h1>
文本
一些文本

您尚未提供有关您所使用的语言/平台的详细信息。无论如何-通常不建议使用正则表达式解析HTML。通常最好使用HTML解析器。欢迎使用堆栈溢出!请避免使用正则表达式解析HTML。请改为使用正则表达式。@Truth-不需要像这样的格式错误的标记问题可以用HTML解析器解析。解析器会丢失太多关于畸形的信息。在这种情况下,正则表达式可能是最好的方法。请不要用正则表达式解析HTML。改用。w3schools是一个错误和误导性的站点。你不应该将其用作任何类型语言的参考。对于PHP,没有他,对于JavaScript,有。请进一步了解为什么您永远不应该使用W3C。请不要使用正则表达式解析HTML,因为它会。请使用。您的解决方案实际上非常聪明,所以我不会投反对票,但请不要。@Truth:似乎问题是关于“无效HTML”。我不确定HTML解析器的工作是否正确。谢谢!非常好用!我只编辑了]*>([^to)([^to)来查找以h2开头的表达式。