У меня есть большое количество данных в виде строки, которая включает в себя текст и много изображений.
Строка содержит специальные теги, такие как следующий, а также обычный текст + изображения.
{{ 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
Пожалуйста, предложите, поскольку у меня нет никакой альтернативной подсказки. Любая помощь высоко ценится.
Ваш код должен выходить до достижения ob_get_clean()
,
Кроме того, не используйте eval. Просто не надо. Почему ты просто echo $text
?
Постскриптум
Eval это зло
Других решений пока нет …