Надо сделать ББ-код
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/
Это как пример, не стоит его использовать
---
Там необходимо заменять спец символы еще...
9.
Дмитрий (07.07.2010 / 14:33)
Так эту хню я вкурил шо надо типа еще
<?
function highlight_code($code) {
$code = strtr($code,array("<"=>"<",">"=>">","&"=>"&","$"=>"\$","""=>"\"","'"=>"'","\"=>"\\","%"=>"%","<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, Смотри у меня внимательнее...
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("|", "¦", $message);
$message = str_replace("'", "‘", $message);
$message = str_replace("\\", "", $message);
$message=addslashes($message);
return $message;
}
13.
Станислав (07.07.2010 / 15:08)
Оу... 1000 раз уж писал в таких темах... Прикрепляй геши и будут тебе все бб-коды какие только есть.
14.
Дмитрий (07.07.2010 / 15:18)
что такое "геши" ?
15.
Дмитрий (07.07.2010 / 15:23)
Да с этим бб кодом разобрался вроде, тока как терь сделать чтобы нормально выводилось? ибо я ж грю шо функция check($message) экранирует все
16.
Дмитрий (07.07.2010 / 19:01)
Все, теперь все работает )) спасибо всем )) особенно зайцу и lugaro
URL:
https://visavi.net/topics/11282