парсинг — ob_get_clean возвращает пустое значение в переполнении стека

У меня есть большое количество данных в виде строки, которая включает в себя текст и много изображений.

Строка содержит специальные теги, такие как следующий, а также обычный текст + изображения.

{{ title }}

У меня есть функция, которая проверяет, содержит ли эта строка теги php?> Или <?php

Функция

    protected function parseTxt($text){
echo $text; //Gives me correct string
ob_start();
$result = eval('?>'.$text.'<?php ');
if ($result === false){
echo '<br />You have a syntax error.The snippet of text that contains
the error has been output below:<br />';
exit(str_replace(array('?>', '<?php '), '', $text));
}
return ob_get_clean();
}

Я получаю ул как ноль.

У меня php 5.5 и я увеличил лимит памяти до 512

Пожалуйста, предложите, поскольку у меня нет никакой альтернативной подсказки. Любая помощь высоко ценится.

0

Решение

Ваш код должен выходить до достижения ob_get_clean() ,
Кроме того, не используйте eval. Просто не надо. Почему ты просто echo $text ?

Постскриптум

Eval это зло

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector