2011-11-21 64 views

回答

7

如果您想將部件與preg_replace匹配,但僅部分替換其他部件,則有兩種選擇。
要麼你只是重新插入匹配的零件(請用捕捉組,然後用$1$3):

$str = preg_replace('/(title=")([^"]+)(")/', '$1foo$3', $str); 

或者你用assertions

$str = preg_replace('/(?<=title=")([^"]+)(?=")/', 'foo', $str); 
相關問題