2012-12-08 50 views
0

我正在嘗試將GeSHi語法突出顯示器集成到我的博客中。preg_replace解析錯誤:函數中的語法錯誤

我在我的代碼中出現語法錯誤。我不太擅長PHP代碼,因此需要尋求幫助來糾正語法。

我的代碼是:

private function _renderCode($string) 
{ 
    return preg_replace('/<listing (.*?)>(.*?)</listing>/es', 
       '$this->highlightString('\2', '\1')', 
       $string); 
} 

錯誤消息是:

Parse error: syntax error, unexpected '\' (T_NS_SEPARATOR) 

回答

1

嘗試'$this->highlightString(\'\\2\', \'\\1\')',

+0

感謝@Esailija它的工作。謝謝您的幫助。 –

0

看語法高亮:

'$this->highlightString('\2', '\1')' 

你需要躲避單引用單引號字符串。

'$this->highlightString(\'\2\', \'\1\')' 

(和優選形式是'$this->highlightString(\'$2\', \'$1\')',順便說一句。)