Regex to match all HTML tags except

and

后端 未结 13 783
抹茶落季
抹茶落季 2020-11-30 06:31

I need to match and remove all tags using a regular expression in Perl. I have the following:

<\\\\??(?!p).+?>

But this still matche

13条回答
  •  囚心锁ツ
    2020-11-30 07:00

    Not sure why you are wanting to do this - regex for HTML sanitisation isn't always the best method (you need to remember to sanitise attributes and such, remove javascript: hrefs and the likes)... but, a regex to match HTML tags that aren't

    :

    (<[^pP].*?>|)

    Verbose:

    (
        <               # < opening tag
            [^pP].*?    # p non-p character, then non-greedy anything
        >               # > closing tag
    |                   #   ....or....
                       # >
    )
    

提交回复
热议问题