Интеллектуальная высота бокса цитаты
Не знаю кого как, но меня шибко напрягает, когда выкладывают цитату километровой высоты.
Во всем известном ipb есть тег [codebox] Но он опять же не вынесен к основным тегам и модераторам приходится постоянно редактировать сообщения.
Предлагаю усовершенствованный вариант функции function encode_quote($text).
Во-первых новый вариант включает в себя модернизацию, что бы распознавались вложенные цитаты, а во-вторых прикручена система автопоявления вертикальной полосы прокрутки.
Про математику не спрашивайте - я сам не до конца понимаю как оно работает у меня
Пример можно посмотреть в этом сообщении.
И, собственно, новая функция.
Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| // Format quote
function encode_quote($text) {
$start_html = ""
."<table width=\"100%\" cellspacing=\"1\" cellpadding=\"3\" border=\"0\" align=\"center\" class=\"bgcolor4\">"
."<tr bgcolor=\"FFE5E0\"><td><font class=\"block-title\">"._QUOTE."</font></td></tr>"
."<tr class=\"bgcolor1\"><td>";
$end_html = "</td></tr></table></div></div>";
$ihig[] = substr_count ($text, "[/quote]");
$ihig[] = substr_count ($text, "[quote]");
$ihig = min($ihig);
$k=1;
while (preg_match("#\[quote\](.*?)\[/quote\]#si",$text)) {
$hig = 50*($k-1) - 300*$ihig;
$ihig--;
$text = preg_replace("#\[quote\](.*?)\[/quote\]#si",
"<div align=\"center\"><div style=\"border-top: 1px dashed #c8c8c8; border-bottom: 1px dashed #c8c8c8;width: 91%; overflow: auto;max-height:250px; height: ".$hig."px\">".$start_html."\\1".$end_html."", $text);
}
return $text;
} |
Новичкам: править нужно function/sources.php
Дата публикации: 31.10.2007 Прочитано: 17158 раз |