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

Типографика для 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

 

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

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

Зарузка...

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

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

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