Как удалить PHP код из HTML+PHP текста при этом оставить HTML?

juDge

Новичок
Как удалить PHP код из HTML+PHP текста при этом оставить HTML?

Как удалить PHP код из HTML+PHP текста при этом оставить HTML?
strip_tags удаляет к сожалению и то и другое.
 

juDge

Новичок
Автор оригинала: Андрейка
а что должно остаться после
Код:
<?php if (false) { ?>
<b>ttt</b>
<? } ?>
?
---------------------------
<html>
<body>
test1
<?php echo "testing"; ?>
test2
<?=$evil;?>
</body>
</html>
---------------------------

после очистки должно остатся

---------------------------
<html>
<body>
test1
test2
</body>
</html>
---------------------------
 

juDge

Новичок
Wicked
В HTML будет помещен другой "служебный" PHP код но проблема в том что HTML будет формироватся людьми со стороны и чтобы защититься от вредоносного кода собственно и нужно удалить PHP.
 

juDge

Новичок
Апокалипсис
А не задумывался что в любом случае что как правило (зависит от шаблонизатора) все сводится к тому что любой шаблонизатор приводит шаблон к представлению в виде кода PHP.
Вопрос остается только в том что шаблн должен быть чистым на предмет вредоносного кода и разрешены только функции представленные в шаблонном движке... тоесть сначало надо очистить шаблн от кода потом пропарсит шаблон движком и получам "безвредный" аутпут
 

Anarki

Новичок
Что-то навроде этого(не учитывается что в коде могут быть "?>")
PHP:
$html = preg_replace('/<\?(?:php|=|\s+).*?\?>/s','',$html);
 

Фанат

oncle terrible
Команда форума
juDge
ты не там ищешь врага.
"вредный" код у тебя не в шаблонах.
а пишешь ты глупости.
далеко не все шаблонизаторы приводят код к пхп.
далеко не все те, что приводят - позволяют размещать пхп код в шаблонах.
и дело не в них, а в твоем шаблоне.
который ты, зачем-то, исполняешь вместо того, чтобы просто выводить.
 

juDge

Новичок
Автор оригинала: *****
juDge
ты не там ищешь врага.
"вредный" код у тебя не в шаблонах.
а пишешь ты глупости.
далеко не все шаблонизаторы приводят код к пхп.
далеко не все те, что приводят - позволяют размещать пхп код в шаблонах.
и дело не в них, а в твоем шаблоне.
который ты, зачем-то, исполняешь вместо того, чтобы просто выводить.
1) Статистика показывает что большенство взломов как правило совершаются своими же сотрудниками (либо бывшими).
Не стоит не дооценивать псвоего противника.
2) По поводу шаблонизаторов приводящих шаблон в итоге к коду PHP, читайте внимательно пост. В котором есть оговорка
>то как правило (зависит от шаблонизатора)
3) Классы движков шаблонов с хорошей логикой, подобной коротки кускам кода на читом PHP, слишком тяжелые.
Везде должен быть некий баланс между потребностями "приложения", удобствами работы и скоростью работы конечного результата
 
Сверху