ereg_replace -- 正則表達(dá)式替換(php 3,php 4,php 5)
string ereg_replace(string pattern,string replacement,string string)
本函數(shù)在 string 中掃描與 pattern 匹配的部分,并將其替換為 replacement,返回替換后的字符串,(如果沒(méi)有可供替換的匹配項(xiàng)則會(huì)返回原字符串):
<td class='title'>熱賣oou限量版雙人浴巾</td>
整個(gè)替換為空,還是將
<td class='title'>熱賣oou限量版雙人浴巾</td>
替換成
<td class='title'></td>
第一種:echo preg_replace('/(<td[^<>]+title[^<>]+>)[^<>]*(</td>)/i', '', $html);
第二種:echo preg_replace('/(<td[^<>]+title[^<>]+>)[^<>]*(</td>)/i', '$1$2', $html);
首先這個(gè)正則表達(dá)式匹配 類似格式:
<td*title*>*</td>,這里每個(gè)星號(hào)*代表的是多個(gè)任意字符,相當(dāng)于每個(gè)*對(duì)應(yīng)正則里的[^<>]+,為了匹配準(zhǔn)確,這里任意字符里不包含'<','>'.
對(duì)于第二種里的替換字符串$1和$2,分別為正則表達(dá)式里對(duì)應(yīng)的兩組()內(nèi)匹配的值.這種形式正則里叫 子模式匹配.$1和$2叫反向匹配的結(jié)果.
這里$1匹配的結(jié)果是<td class='title'>,$2匹配的結(jié)果是</td>.