0

我正在尝试将 GeSHi 语法荧光笔集成到我的博客中。

我的代码中出现语法错误。我对 PHP 代码不是很好,因此寻求帮助来纠正语法。

我的代码是:

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

错误消息是:

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

2 回答 2

1

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

于 2012-12-08T17:10:46.873 回答
0

查看语法高亮:

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

您需要转义单引号字符串中的单引号。

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

(顺便说一下,首选形式是'$this->highlightString(\'$2\', \'$1\')'。)

于 2012-12-08T17:10:46.297 回答