2012-01-10 77 views
9

我想在PHP中使用正則表達式來查找所有HTML實體,例如"<br /> <br /> ..etc. "以便將它們從長字符串中移除。用正則表達式替換HTML實體

+1

完全刪除或替換其字符值? – 2012-01-10 11:00:24

+1

你有沒有試圖自行解決,如果是的話,你有什麼想法? – zrvan 2012-01-10 16:59:38

回答

-1

使用strip_tags的功能嘗試,正則表達式是沒有必要在這裏

+0

Upvoting this answer;已經有一個久經考驗的功能,不要爲自己做更多的工作! – Rohaq 2012-01-10 16:27:34

+6

-1,'strip_tags()'刪除*標籤*,而不是html標籤,例如'<'和'>'。 – zrvan 2012-01-10 16:50:58

17

這其中除去α,十進制和十六進制HTML實體:

$text = preg_replace('/&(?:[a-z\d]+|#\d+|#x[a-f\d]+);/i', '', $text); 
-1

嘗試使用此正則表達式的... [^ \ S] *一個是捕獲了很多其他廢話...

$text = preg_replace("/&(?:[a-z0-9]{2,8}|#[0-9]{2,3}+);/i", '', $text);