Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос preg_replace
Форумы портала PHP.SU » PHP » Регулярные выражения » Вопрос preg_replace

Страниц (1): [1]
 

1. strong - 12 Февраля, 2008 - 19:17:35 - перейти к сообщению
К примеру у меня есть в тексте теги [ code] и [/ code] . Между ними находится определенный код.

Как мне его вывести текстом, а не результатом кода? Думал примерно так:

$addblok = preg_replace("/\[code\](.*)\[\/code\]/iU", htmlspecialchars("\${1}") , $addblok);

Т.е. проблема в том, чтоб заменять не на текст, а на php код!
2. valenok - 12 Февраля, 2008 - 20:27:10 - перейти к сообщению
Переформулируйте пожалуйста:
Как мне его вывести текстом, а не результатом кода?
3. evgenijj - 12 Февраля, 2008 - 20:46:28 - перейти к сообщению
valenok пишет:
Как мне его вывести текстом, а не результатом кода?

Да я так понимаю, нужна подсветка кода для форума. Тогда preg_replace_callback() и в качестве функции обратного вызова
create_function(
'$matches',
'return highlight_string($matches[1], true);'
)
4. valenok - 12 Февраля, 2008 - 21:37:29 - перейти к сообщению
А мне наоборот кажется что наоборот =)
5. strong - 13 Февраля, 2008 - 18:35:16 - перейти к сообщению
valenok пишет:
Переформулируйте пожалуйста:
Как мне его вывести текстом, а не результатом кода?


Нужно, чтоб например на форуме была возможность вывода например php кода!
6. valenok - 13 Февраля, 2008 - 20:56:08 - перейти к сообщению
Ну и как вы сделали и где в вашем методе конкретно проблема?
8. strong - 14 Февраля, 2008 - 15:29:49 - перейти к сообщению


Благодарю!

 

Powered by ExBB FM 1.0 RC1