Надо сделать ББ-код

1. Дмитрий (07.07.2010 / 05:49)
кароче надо сделать бб код типа как сдесь, обрамление php кода, как оформить?

2. Игорь (07.07.2010 / 07:10)
Саму функцию?

3. Zдешний (07.07.2010 / 08:26)
походу её просит)

4. Shur1k (07.07.2010 / 09:16)
function bb_code($message){
$message = preg_replace('#\[code\](.*?)\[/code\]#ie', 'highlight_code("\1")', $message);

5. Studentsov (07.07.2010 / 10:14)
#4 Функция highlight_code - пользовательская, поэтому не заработает

6. Shur1k (07.07.2010 / 10:20)
А зачем оно гостям?

7. Azzido (07.07.2010 / 12:14)
6, каким гостям? В том смысле что она инциальзируется сама function highlight_code($var){}

8. Nu3oN (07.07.2010 / 14:11)
http://sangen.ru/test5/
Это как пример, не стоит его использовать smile
---
Там необходимо заменять спец символы еще...

9. Дмитрий (07.07.2010 / 14:33)
Так эту хню я вкурил шо надо типа еще

<?
function highlight_code($code) {
$code = strtr($code,array("<"=>"<",">"=>">","&amp;"=>"&","$"=>"\$","""=>"\"","'"=>"'","\"=>"\\","%"=>"%","<br>"=>"\r\n","^"=>"^",":"=>":"));
$code=highlight_string($code,true);
$code=strtr($code,array("\r\n"=>"<br>","<br />"=>"<br>","\$"=>"$","'"=>"'","\\"=>"\","%"=>"%","^"=>"^",":"=>":")); //,""=>""
$code='<div class=d>'.$code.'</div>';
return $code;
}?>

ну а как сделать функцию [php] ??

10. Nu3oN (07.07.2010 / 14:36)
9. Mr-General, Смотри у меня внимательнее... smile

11. Дмитрий (07.07.2010 / 14:45)
Заяц примерно понял, но, все же этот
$message = preg_replace('#\[code\](.*?)\[/code\]#ie', 'highlight_code("\1")', $message);

не такой как тут, хотлось бы точно как тут. тоесть еще и маленьким и с надписями "код"

12. Дмитрий (07.07.2010 / 14:56)
Все, это вкурил, тока одна хрень харит моя функция

function check($message) {
                $message = str_replace("\\n", " ", $message);
                $message = str_replace("\n", " ", $message);
                $message = trim(" $message ");
                $message = ereg_replace(" +"," ",$message);
                $message = str_replace("$", "$$", $message);
				$message = str_replace("", "", $message);
                $message = str_replace("", "", $message);
                $message = str_replace("", "", $message);
                $message = str_replace("", "", $message);
                $message = str_replace("", "", $message);
                $message = str_replace("", "", $message);
                $message = HtmlSpecialChars($message);
                $message = str_replace("\"", """, $message);
                $message = str_replace("|", "&#0166;", $message);
                $message = str_replace("'", "&#8216;", $message);
                $message = str_replace("\\", "", $message);
				$message=addslashes($message);
                return $message;
                }


13. Станислав (07.07.2010 / 15:08)
Оу... 1000 раз уж писал в таких темах... Прикрепляй геши и будут тебе все бб-коды какие только есть.

14. Дмитрий (07.07.2010 / 15:18)
что такое "геши" ? smile

15. Дмитрий (07.07.2010 / 15:23)
Да с этим бб кодом разобрался вроде, тока как терь сделать чтобы нормально выводилось? ибо я ж грю шо функция check($message) экранирует все

16. Дмитрий (07.07.2010 / 19:01)
Все, теперь все работает )) спасибо всем )) особенно зайцу и lugaro E

URL: https://visavi.net/topics/11282