2011-11-21 60 views

回答

7

如果您想将部件与preg_replace匹配,但仅部分替换其他部件,则有两种选择。
要么你只是重新插入匹配的零件(请用捕捉组,然后用$1$3):

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

或者你用assertions

$str = preg_replace('/(?<=title=")([^"]+)(?=")/', 'foo', $str); 
相关问题