Косяк с пробелами на форуме

1.04K
.
blackvj, тебе уже говорили, в функциях тоже надо убрать.
Это в func.php (для тройки) или в классе finctions.php для четвёрки.
.
На крайний случай...как написать тег с абзацом?
.
Люди берегите воду - пейте пиво...
blackvj, Не легче просто добавить дополнительные BB коды
Заголовок: Абзац
Название BB кода: р
Замена:
<p style="text-indent:1.5em;">{param}</p>

Пример:
[p]Пример[/p]
.
Вообщем реально много мороки с этими пробелами.

Спасибо все кто помог!

Сделаю все через тег.

Кому нужно для 3.2.2 код в bb

$text = preg_replace('#\[p\](.*?)\[/p\]#si', '<p style="text-indent:1.5em;">\1</p>', $text);
.
Let Mortal Kombat begin
Эх вы, это не в php файлах. Браузер сам не показывает лишние пробелы, почитайте учебник по html.
Eсли надо шоб соблюдались все пробелы, то надо юзать <pre></pre>
Либо самое простое это действительно тег [a] - типа абзац а уже регуляркой заменять его на &nbsp; или даже парочку...
.
Люди берегите воду - пейте пиво...
Написал с <pre></pre> ббкод для 4.4 как сказал seg0ro , спасибо за подсказку , я про это и забыл ,
кому нужен , могу вписать код в ваш файл , при условии , если буден у меня инет !!
.
seg0ro
Let Mortal Kombat begin
venom, недавно сделал очень интересную модификацию уже существующего тега [php] при удалении всего одной строчки в функции мы получаем мультифункциональный тег, где:
а) можно так же подсвечивать php код
б) где не работают теги и смайлы, не убираются лишние пробелы и его можно использовать для написания кода на других языках.
----
Что нужно сделать?
В файле incfiles\classes\bbcode.php найти строчку #79, а именно:
$php = substr($php, 0, 2) != "<?" ? "<?php\n" . $php . "\n?>" : $php; и удалить её.
в итоге если будем писать так: [tag]<?php ... ?>[/tag] - то будет подсветка, если так: [tag] ... [/tag] - то просто вывод неподсвеченного текста.
Ну и собственно предупредить пользователей что произошли вот такие то изменения.
Пример Тыц
.
seg0ro
Let Mortal Kombat begin
blackvj, при выводе текста обрабатывай его по такому принципу:
$text = '<p>'.strtr(checkout($res['text'], 1, 1), '<br />', '</p><p>').'</p>';
При таком подходе на выходе мы получаем полноченные абзацы!
в css файле останется только прописать: p {text-indent: 1.5em;} и все в шоколаде
.
seg0ro,а нельзя ли intent вписать в строчку $text без добавления в СSS

$text = preg_replace('#\[p\](.*?)\[/p\]#si', '<p style="text-indent:1.5em;">\1</p>', $text);

Минус моей версии в том,что идет отступ не только в начале строки но и на одну строчку под ней.
.
Люди берегите воду - пейте пиво...
blackvj (19.05.2012/18:36)
seg0ro,а нельзя ли intent вписать в строчку $text без добавления в СSS

$text = preg_replace('#\[p\](.*?)\[/p\]#si', '<p style="text-indent:1.5em;">\1</p>', $text);

Минус моей версии в том,что ид
Это в стиле своем поправь
p {
  margin-bottom: 6px;
  margin-top: 6px;
}
Всего: 43