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 的内存需求会随着要突出显示的字符串的长度而增加。这是一个没有解决方案的已知问题。
我正在使用 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 的内存需求会随着要突出显示的字符串的长度而增加。这是一个没有解决方案的已知问题。