Перейти к контенту

Типографика для IPB


Jax

Рекомендуемые сообщения

  • Ответы 96
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Для 2.2.2 :D

 

Ещё в 2.2.2 появились bb-коды такого вида [sizе="7"]Текст[/sizе]. Т.е. кавычки в тегах тоже заменяются. Это можно как-то исправить?

Изменено пользователем Scream89
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

из всего взял только замену (пробел)-(пробел) на —

)

портому что есть например перенос по сло-

гам

или слова типа

Москва-река

здесь дефис не надо менять

Ссылка на комментарий
Поделиться на других сайтах

Эх...

А если бы я был программистом, я бы сделал примерно так:

$txt = preg_replace( "/\\b\"/", "»", $txt );
$txt = preg_replace( "/\"\\b/", "«", $txt );

:D

 

И уже в последствие от этого бы отталкивался.

И всякие парности не страшны. А то глянув, что там Деструк понаписал, аж ужаснулся...

 

Кстати, в случае использования тире. Существует такой нюанс, что оно, тире, используется так же и в интервалах. Пример: IP.Board 2.1.1—2.1.7. Вот так вот. ;)

Изменено пользователем sM1Le
Ссылка на комментарий
Поделиться на других сайтах

Скоро будет новая версия... наверное...

 

Пример: IP.Board 2.1.1—2.1.7. Вот так вот.

Да, в это случае уже придется наверное вручную пихать... равносильно 2006—2007...

Ссылка на комментарий
Поделиться на других сайтах

2sM1Le

 

ты наверно хотел не \\b а \b?

потому как в твоём случае будет срабатывать только на текст \\b"

но даже если \b, то \b - это граница слова. А т.к. начинающееся на & или " словом не является, то этот модификатор не будет работать.

Ссылка на комментарий
Поделиться на других сайтах

А ещё можно добавить в обработку запятые, чтобы после них ставился пробел, вот приведу фрагмент кода:

$txt = preg_replace( "#\,(.+?)#"	 , ", \\1", $txt );

 

P.S> Не будет ли никаких конфликтов?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...

Отличный хак. Спасибо. (:

 

Вот один хороший скрипт на PHP для типографики: http://www.michelf.com/projects/php-smartypants/

Его можно использовать как основу для мода.

Ссылка на комментарий
Поделиться на других сайтах

Да, спасибо за ссылку. Но я все равно считаю, что лучший типограф пока что у Лебедевцев :D Надеюсь, что скоро напишем нормальный для Инвижина. Сейчас просто идет коллекция идей. ;)
Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
  • 2 года спустя...
А как в 2.3.х оставить «елочки» в названии тем?

вопрос снят

 

class_post.php функция pf_clean_topic_title()

$title = preg_replace( "#«#", "«", $title );
$title = preg_replace( "#»#", "»", $title );

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...
$title = preg_replace( "#«#", "«", $title );

$title = preg_replace( "#»#", "»", $title );

 

Проще для заголовка сделать так же, как для поста (заодно и длинное тире ставить), т.е.:

 

$title = preg_replace( "#\"(.+?)\"#", "«\\1»", $title ); // русские кавычки
$title = preg_replace( "#\ - #"    , " — " , $title ); // длинное тире

 

Народ, а для подзаголовка поста где тоже самое можно воткнуть? В файле class_post.php не нашёл.

 

 

-----------------------

 

И второй вопрос. Сделал я замену кавычек и тире для поста, как и написано в начале этой темы, т.е.:

 

// idea (c) http://emuravjev.ru (СТАВИМ НОРМАЛЬНЫЕ КАВЫЧКИ И ТИРЕ)
$txt = preg_replace( "#\"(.+?)\"#", "«\\1»", $txt );
$txt = preg_replace( "#\ - #"    , " — " , $txt );
//$txt = preg_replace( "#\ -#"     , " —" , $txt ); 
//$txt = preg_replace( "#\- #"     , "— " , $txt );
/////////////////////////////////////////////////////////////////

 

Но две последние строки, как видите, пришлось временно закрыть, ибо два дефиса подряд (--) меняются на два длинных тире подряд (——), и выглядит это ужасно. (У меня на форуме многие люди тире заменяют двумя дефисами.)

 

Я попробовал добавить такую строку:

 

$txt = preg_replace( "#\ - #"    , " -- " , $txt );

 

но эффекта нет. Два дефиса подряд так и остаются двумя дефисами. Не понимаю, в чём дело. Где ошибка?

 

Версия форума 2.3.5.

Ссылка на комментарий
Поделиться на других сайтах

Тьфу, перепутал местами аругменты! Спасибо, Алексей. Всё работает. А кстати, почему у тебя str_replace, а не preg_replace? Как лучше?
Ссылка на комментарий
Поделиться на других сайтах

  • 5 лет спустя...

Нужен скрипт оплаты для IPB. Чтобы проценты начислялись с постов рефералов на счёт рефера.

 

Стучаться в ICQ 346-656-885

 

Цена договорная

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.