2011-07-07 35 views
1

我正在使用此代碼,將BBCode引用標記轉換爲HTML。您可能知道,大多數論壇都沒有必要引用報價來源。如果沒有指定報價來源,我想打印「報價」。如果在preg_replace裏面聲明?

$string = preg_replace("/\[quote(|=(.*?))\]/is","<fieldset style=\"border:1px dashed #999999;\"><legend>$2</legend>",$string); 

看來我不能使用帶有$ 2引用的if語句。那麼我的選擇是什麼? (或者我只是做錯了什麼...?)

回答

1

請看看preg_replace_callback。你可以傳遞一個回調函數,每次比賽都會被調用。在此回調中,您將能夠修改匹配並將默認設置爲「報價」。