|
|
Знаете ли Вы, что ... | |
...до того как открыть новую тему, стоит использовать поиск: такая тема уже может существовать. | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
Умершие веб-ресурсы Темы о проектах, веб-сайтах, которые активно обсуждались на форуме, но перестали существовать, и следов их даже не осталось в сети. |
Ответить |
|
Опции темы | Опции просмотра |
26.12.2011 16:21 | #135 |
Сообщений: 10,921
+ 3,666
10,931/4,676
– 584
286/214
|
А что ее понимать. Товарищ, который обратился к Славе на форуме, намекает, что у провайдера Крон Телеком идет переадресация запросов сайта торга на март.уз. Учитывая, что автор март.уз является техническим директором Крона - звучит фантастично, но вполне осуществимо, можно поверить. Но... см. выше... Очень хочется не верить. Если это так - то на реальную уголовщину тянет.
|
|
Ответить |
26.12.2011 17:02 | #137 | ||
Заблокирован(а)
Сообщений: 18,519
+ 10,956
12,586/6,453
– 307
539/385
|
|
||
|
Ответить |
31.12.2011 16:25 | #140 |
Заблокирован(а)
Сообщений: 18,519
+ 10,956
12,586/6,453
– 307
539/385
|
Наконец-то убрал небольшой баг при отображении объявлений (во всплывающих окошках и в окне просмотра тоже).
Опишу подробно, может кому понадобится. Проблема была в том, что многие вводят текст без пробелов, и этот текст не переносится браузером, ломает верстку. Например — «метоксихлордиэтиламинометилбутиламиноакридин». Если в заголовке это автоматом решается за счет таянья конца строки, то во всплывающих окнах требовалось принудительно делить большие последовательности символов, чтобы не допустить растягивания окошка по горизонтали. В HTML есть замечательный тег <wbr> — указывает браузеру место, где допускается делать перенос строки, причем он ни как не виден и не мешает потом текст скопировать, получив в итоге оригинальный. Собственно далее все казалось бы просто, ловим таким вот образом: ([\S]{40}) последовательность символов и после сорокового вставляем тег <wbr>. Но, есть подводный камень: Сайт в кодировке UTF8, а с кириллицей функция preg_replace(); работает не совсем корректно, так как символ латиницы занимает 1 байт, а кириллицы 2 байта. Получается, что для функции 40 символов латиницы, то же самое, что 20 символов кириллицы, а если к слову на кириллице примыкает символ, то есть количество байт становится нечетным, то функция последний символ «разорвет» на два непечатных, и получается вообще не «айс»… Короче говоря, не хотелось писать свою функцию, так как это был бы костыль, а хотелось использовать стандартную. И на самом деле, есть ключ (u), позволяющий с обоими наборами работать как с символами, а не байтами. Вот такая функция сейчас работает: preg_replace("#([\S]{40})#u","$0<wbr>",$offer['offer']); Может для кого-то это и очевидно, но решил поделиться. |
|
Ответить |
"+" от:
|
Реклама и уведомления | |
|