我正在使用函數來解析UBBC,我想使用函數從數據庫中查找數據以替換文本([用戶]類型的函數)。但是,代碼忽略了RegExp變量。有什麼辦法可以讓它識別RegExp變量嗎?函數中的PHP RegExp變量
PHP函數:
function parse_ubbc($string){
$string = $string;
$tags = array(
"user" => "#\[user\](.*?)\[/user\]#is"
);
$html = array(
"user" => user_to_display("$1", 0)
);
return preg_replace($tags, $html, $string);
}
我的函數使用用戶的用戶名,以獲得他們的顯示名稱,0表示它是正在使用的用戶名,可以爲這個緣故被忽略。
任何幫助將不勝感激。
這符合我想要的,因爲我爲了節省時間而刪除了很多其他代碼。我只是想知道是否有任何我可以找到更多關於這個? – Samyel
手冊http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php中有關於'PREG_REPLACE_EVAL'修飾符的一些信息。關於替換代碼 - 它只是一個有效的表達式。將函數調用括入單引號通常效果最好。 – mario