Оставляем html и игнорируем php при выводе текста

Rus

Guest
Значит так, с помощю рег. выражения я нахожу теги <pre></pre> и все что между ними. Все это обрабарываю htmlspecialchars. Вот что получилось:
$text = preg_replace( "/^(.+)<pre[^>.]*>(.+)<\/pre>(.+)$/is", "\\1<pre>".htmlspecialchars("\\2")."</pre>\\3" , $text );

но это не помогло! Почему?
 

Rus

Guest
нет, ошибок нет. Это кажется я опять с рег. выр. напутал

-~{}~ 07.04.05 00:34:

помогите правильно написать пожалуйста
 

betik

Новичок
Автор оригинала: Мутник
betik

ага, а еще хтмл сам берет из базы контент и сам его показывает.. а еще на хтмл-е можно комменты добавлять и т.д.
А что, по твоему any.html не может быть php-скриптом?
Враки...
 

Rus

Guest
ооо блин.. в статье ж может быть больше одного <pre>... и как напичать такое выражение.
 

Мутник

Новичок
betik

почему и нет... может быть конечтно... как иначе...

только тэги ХТМЛ сами по себе не могут быть скриптами... ;)
 

digs

Новичок
А помоему достаточно конвертировать <? и ?> в <pre> и </pre>, тогда все что внутри не будет обрабатываться как php...
 

sakon

П..и.н..ок
digs
Неправильно...

Rus
Ну хочешь заменить <? ......... ?> на htmlspecialhars(<?....?>);?
2 раза preg_replace:
первый для <? -> htmlspecialhars(<?
второй для ?> -> ?>);
 
Сверху