PHP preg_replace () – Проблемы с памятью. Альтернатива?

На сайте, над которым я работаю, im конвертирует строки в пули, используя ответ в этом вопросе . Это работает, но я нахожу, что есть проблемы с утечкой памяти. Я провел некоторое исследование и обнаружил, что это просто ошибка в PHP.

Существуют ли какие-либо альтернативы для выполнения чего-то типа струн?

РЕДАКТИРОВАТЬ:

Есть еще один интересный угол для этой проблемы. Я перерабатываю скребок, который был создан с использованием regex (ugh, я знаю), поэтому решил использовать DOMDocument / XPath в качестве решения.

Интересно то, что оригинальное regex также использует вышеупомянутую функцию slugify (), и нет проблем с памятью. Однако, как только я установлю DOMDocument scrape, царапина падает на полпути, и ошибка всегда находится на линии preg_replace() в функции slugify() выше.

Поэтому, несмотря на оба сценария, используя ту же самую функцию slugify (), только версия DOMDocument выходит из строя на линии preg_replace()