我正在尝试编写一个正则表达式来剥离除链接之外的所有HTML(分别是和
标签.它不一定是100%安全的(我不担心注入攻击或任何因为我正在分析已经内容的内容)已被批准并发布到SWF电影中).
我正在使用的原始"strip tags"正则表达式是<(.|\n)+?>
,并且我尝试将其修改为<([^a]|\n)+?>
,但是当然这将允许任何具有a的标签而不是在开头具有空格的标签.
并不是说它真的很重要,但是如果有人想知道我在ActionScript 3.0中为Flash电影写这个.
<(?!\/?a(?=>|\s.*>))\/?.*?>
试试这个.有类似的p标签.为他们工作,所以不明白为什么不.使用负前瞻来检查它是否与(前缀为可选/字符)不匹配(使用正向前瞻)a(带有可选/前缀)后面跟着>或空格,然后是>.然后匹配到下一个>字符.把它放在一个带有的
s/<(?!\/?a(?=>|\s.*>))\/?.*?>//g;
这应该只留下打开和关闭标签