【发布时间】:2013-09-26 12:24:03
【问题描述】:
我需要在我的文本区域中允许某些 HTML 标签并忽略所有其他标签。 例如 将被允许,但如果 在那里,我希望将标签替换为其内部文本。
一些文本将是:一些文本 而
一些文本
将是:一些文本我还希望从所有允许的标签中提取所有属性。
这在正则表达式中可行吗?
更新:我尝试了这种否定的前瞻<(?!b|br|p|i|u|sup|sub|br|ul|ol|li|a).*(\s[^>]*)?>,但它与整个文档匹配。如果有人能解决这种消极的前瞻性,那就太好了。
【问题讨论】:
-
html 不是用正则表达式解析的..使用 html 解析器..也让你的问题具体化。现在你问了很多,我们必须关闭这个 ans 除非你编辑它并使它更具体
-
几乎不能称为“解析”。无需配对。我只需要检测单个标签。
-
你将如何解析(原谅)检测:
<h1><b>some text</b></h1>? -
好吧,就我而言,找到并删除所有
打开标签以及所有
关闭标签就足够了。由于我不需要将打开标签与关闭标签配对,我虽然正则表达式适合。我想要一个匹配的正则表达式。这就是我所需要的! -
我尝试了这个否定的前瞻 ] *)?> 但它匹配整个文档。