PHP GeSHi выделить большую строку

Я использую PHP-библиотеку GeSHi для выделения содержимого файлов XML. Он отлично работает для небольших файлов. Но когда я хочу выделить большой файл (200 тыс. Строк), возникает ошибка: допустимый объем памяти 536870912 байт исчерпан...

Как я это сделал:

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

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

unset($geshi);

Есть ли способы выделить XML как GeSHi с низким использованием памяти? Может быть, есть способы оптимизировать процесс подсветки GeSHi без увеличения лимита памяти?

Спасибо!

1 ответ

Решение

Нет, требования к памяти GeSHi увеличиваются с длиной строки, которая будет выделена. Это известная проблема без решения.

Другие вопросы по тегам