RSS

Прокоментируй статью, хотя бы пару слов!

Комментарии:

  • #1avatar

    Алексей

    01.07.2010 08:03:41

    Интересная заметка, я раньше над этим не задумывался, думаю это полехно делать и не только в меню но и вообще по возможности на всем пространстве сайта, также это должно относится к единицам измерения (расстояние, объем и т.п.).
    Елена, а вот всё-таки ошибочку так и не исправили, при нажатии на твердый знак "Ъ" срабатывает тег bold, так что маленький твердый так просто не написать "ъ" - хорошо блокнот под рукой. 

  • #2avatar

    Алексей

    01.07.2010 08:08:20

    И ещё маленькое замечание, лучше использовать str_ireplace(...) для обработки случаев, когда предлог может стоять в начале предложения. Вдруг в одной ссылке будет два логических предложения. 

  • #3avatar

    Елена Лунная

    01.07.2010 14:00:49

    Спасибо за комментарии Алексей.
    Основной текст страницы конечно тоже надо прогонять через типограф. Для этого я использую этот плагин в виз.редакторе:
    http://click1.ru/book/tipograf-plagin-k-redaktoru-fck
    Если прогонять через полновесный типограф текст при каждом открытии страницы - это создаст лишнюю нагрузку, поэтому лучше сразу записывать оттипографированный текст в базу.
    И к сожалению функция str_ireplace использованная для начала предложения - превратит заглавные буквы в строчные, поэтому для этих целей лучше создать дополнительный массив замен. Или лучше добавить замену

    $str = str_replace(' '.ucfirst($p).' ',' '.ucfirst($p).' ',$str);

  • #4avatar

    demerest@ (Андрей Козлов)

    03.08.2010 16:33:16

    Лучше не использовать str_replace здесь, т.к. если пробелов будет > 1, то типограф не сможет выполнить возложенную на него задачу - неразрывный пробел поставится, но текст все равно будет переноситься.

  • #5

    aikr

    09.09.2010 19:32:56

    То же самое гораздо проще:

    $pattern = '/s+(в|без|до|из|к|на|по|о|от|перед|при|через|с|у|и|нет|за|над|для|об|под|про)s+/';

    $text = preg_replace($pattern, ' 1 ', $text);


    Кстати, это заодно решает упомянутую предыдущим оратором проблему с несколькими пробелами подряд.

  • #6

    aikr

    09.09.2010 19:36:13

    В предыдущем комментарии куда-то делись бэкслэши. Чтобы код работал, надо их (бэкслэши) вставить перед обеими буквами s в переменной $pattern и перед единицей в шаблоне замены.

  • #7avatar

    Елена Лунная

    11.09.2010 15:23:17

    Большое спасибо за комментарий, добавлю этот пример в статью.

  • #8

    Grawl

    13.06.2013 07:58:43

    Было бы круто такую штуку на JS сделать. Тогда можно будет и на разрабатываемые проекты вешать, и в браузер UserScript'ом добавить, чтобы интернеты получше выглядели (да и обкатать как следует).

  • #9

    павел

    28.10.2013 06:16:42

     Спасибо )


Чтобы оставить комментарий нужно войти или зарегистрироваться (Регистрируйтесь за 5 секунд, без подтверждения email и т.п.).
Либо волшебно используйте ваш логин в Google, Яндекс, рамблер или ЖЖ чтобы войти через Open_ID
Подпишитесь на статьи через RSS

15 самых популярных статей: