2013-02-08 15 views
0

我在一個字符串中有一些(HTML)文本,並且在該文本中出現了這個「Group」<br><hr/><br>的幾個出現。簡單的正則表達式(<br><hr\/><br>)發現第一個發生。我正在尋找的是一種使用preg_replace的方式,用其他文本替換的所有用preg_replace代替文本組的所有出現

當我使用preg_replace的正則表達式時,我只是得到一個空字符串 - 在我的日誌文件中沒有錯誤。

這preg_replace函數工作對我來說:preg_replace('@(<br><hr\/><br>)@', ' *POST* ', $string);

+3

使用帶'/ g'標誌您正則表達式替換所有發生。 – 2013-02-08 20:21:40

+1

如果它只是一個靜態字符串,爲什麼不使用'str_replace'? – 2013-02-08 20:28:40

回答

0

測試它

$output=preg_replace_callback("#<br><hr\/><br>#",function($matches){print_r($matches[0]."\n");return 'replace Text';},' '.$str.' '); 
+0

來自@ mohammad-mohsenipur的答案有效,但錯誤全是我的:-(在代碼中的一行代碼中存在一個小錯誤! – Rune 2013-02-10 21:04:24