PHP GeSHi高亮显示大字符串

PHP GeSHi highlight large string

我正在使用 PHP 库 GeSHi 来突出显示 XML 文件内容。它适用于小文件。但是当我想突出显示大文件(200k 行)时发生错误:Allowed memory size of 536870912 bytes exhausted...

我是怎么做到的:

$xmlContent = $domXml->asXML(); // SimpleXML

$geshi = new GeSHi($xmlContent, 'xml');
$highlitedContent = $geshi->parse_code();

unset($geshi);

有没有办法像 GeSHi 那样用低内存高亮显示 XML?也许有一些方法可以优化 GeSHi 突出显示过程 而不会增加内存限制?

谢谢!

不,GeSHi 的内存需求会随着要​​突出显示的字符串的长度而增加。这是一个没有解决方案的已知问题。