我需要一個正則表達式來允許除HTML標記以外的任何其他內容。這裏的訣竅是<和>字符將允許,但只是不與他們之間的文本(但其他字符都可以)。正則表達式禁止HTML標記?
以下將被允許:
hello world
[email protected]$%^&*()_+'":;[]{}()\|#
<<<<<<<
>>>>>
<>
><
<087>
<-->
以下不會被允許
<html>
<a>
<foo>
<bar>
我已經試過,沒有運氣幾個表情。事實證明,這是比它似乎出奇難先(我反正:P)
編輯:基本上,什麼是允許不同的是:A-Z
和a-z
<
和>
字符之間。
。‘令人驚訝的難度比它似乎在第一次’ - 這是有原因的,請參閱[RegEx匹配開放標籤,但XHTML自包含標籤](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self -contained-tags) – 2010-11-03 22:20:58
什麼語言?如果使用PHP,我會比較你的字符串和strip_tags(your_string)。最難的部分是不寫正則表達式,它寫下每一個可能的標籤 – 2010-11-03 22:22:53