2013-12-17 146 views
2

我有3個正則表達式:結合正則表達式<br/><img/><p/>

<(?!img\s*\/?)[^>]+> 
<(?!br\s*\/?)[^>]+> 
<(?!p\s*\/?)[^>]+> 

這是從這些3個標籤除了剝離了一切。如何將它們合併成一個?

所以我想剝離除<img>,<br><p>以外的所有html,並將空白區域總是放入一個空格中。

+2

首先,你已經嘗試過什麼來解決這個問題,你遇到了什麼問題?在使用stackoverflow提出問題之前,您應該嘗試自己解決問題,然後如果您仍然無法解決問題,請到此處添加您嘗試過的操作以及遇到的問題。 –

+0

我試過這個<(?! img \ s * \ /?)[^>] +> | <(?! br \ s * \ /?)[^>] +> | <(?! p \ s * \ /?)[^>] +>這也是<(?! img \ s * \ /?)|(?!br \ s * \ /?)|(?!p \ s * \ /?)[ ^>] +> – user3113040

+1

請注意,標籤不是關鍵字。他們獨自一人。結合'regular'和'expression'並不意味着與單個標籤'regular-expression'相同的東西,在這裏縮短到只是'regex'。請小心標記,並確保閱讀在框中輸入標籤時出現的標籤摘要。 – Charles

回答

3

你可能想這

<(?!(img|br|p)\s*\/?)[^>]+> 

但考慮使用HTML解析庫。這種方法非常糟糕