К примеру у меня есть в тексте теги [ code] и [/ code] . Между ними находится определенный код.
Как мне его вывести текстом, а не результатом кода? Думал примерно так:
$addblok = preg_replace("/\[code\](.*)\[\/code\]/iU", htmlspecialchars("\${1}") , $addblok);
Т.е. проблема в том, чтоб заменять не на текст, а на php код!
1. strong - 12 Февраля, 2008 - 19:17:35 - перейти к сообщению
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 - перейти к сообщению
Ну и как вы сделали и где в вашем методе конкретно проблема?
7. evgenijj - 14 Февраля, 2008 - 09:47:37 - перейти к сообщению
8. strong - 14 Февраля, 2008 - 15:29:49 - перейти к сообщению