我試圖匹配某個單詞並用某些文本替換部分單詞,但保留單詞的其餘部分不變。這是我的理解,加上小括號的正則表達式模式的一部分意味着括號內的模式匹配被替換當您使用preg_replace()
preg_replace()似乎刪除整個單詞而不是它的一部分
用於測試目的我用:
$text = 'batman';
echo $new_text = preg_replace('#(bat)man#', 'aqua', $text);
我只是想「蝙蝠」被'aqua'取代以獲得'aquaman'。相反,$new_text
回聲'水',離開了'男人'的一部分。
+1:你是完全正確的,它*是*不需要的。讓我兩次閱讀這個問題來看看;) – hakre 2012-01-09 11:08:47