|
|
|
| Часть скрипта
$msg = preg_replace( "#\[php\](.+)\[\/php\]# isU" ,"[php]".html_entity_decode("$1")."[/php]", $msg ); $msg = preg_replace( "#\[php\](.+)\[\/php\]#isU" ,highlight_string("$1"),$msg );
|
Думаю понятно что хочу сделать. Но не работает.. | |
|
|
|
|
|
|
|
для: LEM
(24.07.2006 в 14:48)
| | насколько я помню слэши прямые экранируются, если используетс "/шаблон/" при "#шаблон#"
экранировать не надо
еще выдержка из официального руководства
Следующие служебные последовательности, используемые в Perl, не поддерживаются: \l, \u, \L, \U, \E, \Q.
так что может все-таки U убрать? | |
|
|
|
|
автор: cheops (из кафе) (24.07.2006 в 15:53) |
|
|
для: LEM
(24.07.2006 в 14:48)
| | >Думаю понятно что хочу сделать.
На всякий случай объясните :))) | |
|
|
|
|
|
|
|
для: LEM
(24.07.2006 в 14:48)
| | Не за место # у меня / просто здесь так написал и U убрал не помогает. /cheops, это будет тег для подсветки кода :)) | |
|
|
|
|
|
|
|
для: LEM
(24.07.2006 в 14:48)
| | Вот скопировал из файла
$msg=preg_replace("#\[php\](.+)\[/php\]#is","[php]".html_entity_decode("$1")."[/php]",$msg);$msg=preg_replace("#\[php\](.+)\[/php\]#is",highlight_string("$1",true),$msg);
|
| |
|
|
|
|
|
|
|
для: LEM
(24.07.2006 в 17:15)
| | попробуйте так:
<?php
$msg = preg_replace("#\[php\](.+)\[/php\]#ie", 'highlight_string(html_entity_decode("\\1"), true)', $msg);
?>
|
| |
|
|
|
|
|
|
|
для: ЯR
(25.07.2006 в 03:32)
| | Так ошибка синтаксиса.
И вообще как функция может быть в кавычках?! | |
|
|
|
|
|
|
|
для: LEM
(25.07.2006 в 13:21)
| | > Так ошибка синтаксиса.
Где? У меня всё работает. У вас какая версия php? Может это только в PHP 5...
> И вообще как функция может быть в кавычках?!
благодаря модификатору 'e' php интерпритирует второй аргумент, как php-выражение. | |
|
|
|
|
|
|
|
для: ЯR
(25.07.2006 в 16:37)
| | php 4.3 | |
|
|
|
|
|
|
|
для: LEM
(25.07.2006 в 20:06)
| | Т.е. он у тебя не работает? Ты проверял?
И вообще посмтори как сделано на этом форуме да сделай так же. | |
|
|
|
|
|
|
|
для: ЯR
(26.07.2006 в 05:39)
| | Да я разобрался уже. e забыл поставить. Спасибо | |
|
|
|