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 に答える