Jax Опубликовано 1 Апреля 2007 Автор Жалоба Поделиться Опубликовано 1 Апреля 2007 Для какой версии? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Scream89 Опубликовано 4 Апреля 2007 Жалоба Поделиться Опубликовано 4 Апреля 2007 (изменено) Для 2.2.2 Ещё в 2.2.2 появились bb-коды такого вида [sizе="7"]Текст[/sizе]. Т.е. кавычки в тегах тоже заменяются. Это можно как-то исправить? Изменено 4 Апреля 2007 пользователем Scream89 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 19 Апреля 2007 Жалоба Поделиться Опубликовано 19 Апреля 2007 из всего взял только замену (пробел)-(пробел) на — )портому что есть например перенос по сло-гамили слова типаМосква-реказдесь дефис не надо менять Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
sM1Le Опубликовано 22 Апреля 2007 Жалоба Поделиться Опубликовано 22 Апреля 2007 (изменено) Эх...А если бы я был программистом, я бы сделал примерно так:$txt = preg_replace( "/\\b\"/", "»", $txt ); $txt = preg_replace( "/\"\\b/", "«", $txt ); И уже в последствие от этого бы отталкивался.И всякие парности не страшны. А то глянув, что там Деструк понаписал, аж ужаснулся... Кстати, в случае использования тире. Существует такой нюанс, что оно, тире, используется так же и в интервалах. Пример: IP.Board 2.1.1—2.1.7. Вот так вот. Изменено 22 Апреля 2007 пользователем sM1Le Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 22 Апреля 2007 Автор Жалоба Поделиться Опубликовано 22 Апреля 2007 Скоро будет новая версия... наверное... Пример: IP.Board 2.1.1—2.1.7. Вот так вот.Да, в это случае уже придется наверное вручную пихать... равносильно 2006—2007... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 23 Апреля 2007 Жалоба Поделиться Опубликовано 23 Апреля 2007 2sM1Le ты наверно хотел не \\b а \b?потому как в твоём случае будет срабатывать только на текст \\b"но даже если \b, то \b - это граница слова. А т.к. начинающееся на & или " словом не является, то этот модификатор не будет работать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 28 Апреля 2007 Жалоба Поделиться Опубликовано 28 Апреля 2007 А ещё можно добавить в обработку запятые, чтобы после них ставился пробел, вот приведу фрагмент кода:$txt = preg_replace( "#\,(.+?)#" , ", \\1", $txt ); P.S> Не будет ли никаких конфликтов? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
skeicher Опубликовано 22 Июля 2007 Жалоба Поделиться Опубликовано 22 Июля 2007 У меня в тегах типа тоже срабатывает типографика. Можно исправить? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 22 Июля 2007 Автор Жалоба Поделиться Опубликовано 22 Июля 2007 Можно. Исправляйте. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 23 Июля 2007 Жалоба Поделиться Опубликовано 23 Июля 2007 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
skeicher Опубликовано 25 Июля 2007 Жалоба Поделиться Опубликовано 25 Июля 2007 А пример кода, как исправить, можно? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
saahov Опубликовано 25 Июля 2007 Жалоба Поделиться Опубликовано 25 Июля 2007 Отличный хак. Спасибо. (: Вот один хороший скрипт на PHP для типографики: http://www.michelf.com/projects/php-smartypants/Его можно использовать как основу для мода. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 26 Июля 2007 Автор Жалоба Поделиться Опубликовано 26 Июля 2007 Да, спасибо за ссылку. Но я все равно считаю, что лучший типограф пока что у Лебедевцев Надеюсь, что скоро напишем нормальный для Инвижина. Сейчас просто идет коллекция идей. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
elch1n Опубликовано 27 Сентября 2007 Жалоба Поделиться Опубликовано 27 Сентября 2007 (изменено) А конечного варианта нету? Изменено 27 Сентября 2007 пользователем elch1n Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 27 Сентября 2007 Жалоба Поделиться Опубликовано 27 Сентября 2007 как вариантhttp://www.ibresource.ru/db/969/ Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
artobstrel Опубликовано 1 Декабря 2009 Жалоба Поделиться Опубликовано 1 Декабря 2009 А как в 2.3.х оставить «елочки» в названии тем? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
artobstrel Опубликовано 2 Декабря 2009 Жалоба Поделиться Опубликовано 2 Декабря 2009 А как в 2.3.х оставить «елочки» в названии тем?вопрос снят class_post.php → функция pf_clean_topic_title()$title = preg_replace( "#«#", "«", $title ); $title = preg_replace( "#»#", "»", $title ); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mbosoy Опубликовано 11 Апреля 2011 Жалоба Поделиться Опубликовано 11 Апреля 2011 $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. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 11 Апреля 2011 Жалоба Поделиться Опубликовано 11 Апреля 2011 ты не прав, надо ровно перед этим добавить$txt = str_replace( "--" , "—" , $txt ); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mbosoy Опубликовано 11 Апреля 2011 Жалоба Поделиться Опубликовано 11 Апреля 2011 Тьфу, перепутал местами аругменты! Спасибо, Алексей. Всё работает. А кстати, почему у тебя str_replace, а не preg_replace? Как лучше? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 11 Апреля 2011 Жалоба Поделиться Опубликовано 11 Апреля 2011 думаю нет смысла делать сложную функцию с возможностями атомной бомбы для убийства мухи Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
ankasvibla Опубликовано 1 Марта 2017 Жалоба Поделиться Опубликовано 1 Марта 2017 Нужен скрипт оплаты для IPB. Чтобы проценты начислялись с постов рефералов на счёт рефера. Стучаться в ICQ 346-656-885 Цена договорная Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.