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);
Эх вы, это не в php файлах. Браузер сам не показывает лишние пробелы, почитайте учебник по html.
Eсли надо шоб соблюдались все пробелы, то надо юзать <pre></pre>
Либо самое простое это действительно тег [a] - типа абзац а уже регуляркой заменять его на или даже парочку...
Написал с
<pre></pre> ббкод для 4.4 как сказал
seg0ro , спасибо за подсказку , я про это и забыл
,
кому нужен , могу вписать код в ваш файл , при условии , если буден у меня инет !!
venom, недавно сделал очень интересную модификацию уже существующего тега [php] при удалении всего одной строчки в функции мы получаем мультифункциональный тег, где:
а) можно так же подсвечивать php код
б) где не работают теги и смайлы, не убираются лишние пробелы и его можно использовать для написания кода на других языках.
----
Что нужно сделать?
В файле incfiles\classes\bbcode.php найти строчку #79, а именно:
$php = substr($php, 0, 2) != "<?" ? "<?php\n" . $php . "\n?>" : $php; и удалить её.
в итоге если будем писать так: [tag]<?php ... ?>[/tag] - то будет подсветка, если так: [tag] ... [/tag] - то просто вывод неподсвеченного текста.
Ну и собственно предупредить пользователей что произошли вот такие то изменения.
Пример
Тыц
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;
}