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 увеличиваются с длиной строки, которая будет выделена. Это известная проблема без решения.