Jump to content

radist2s

Newbie
  • Posts

    19
  • Joined

  • Last visited

Everything posted by radist2s

  1. В общем, все это я нагородил, чтобы парсить ютубовские ссылки. Я в курсе, что есть oEmbed, но ведь свой велосипед к телу ближе. Получилось у меня примерно вот что: $pattern = '~(<a[\s\S]href=[\"\'])?https?://(?:www\.)?(youtube.com)/watch[\S]*?[?&]v=([^\s&=$]+)(?(?=&)[^\s$]+)~im'; $replaced_content = preg_replace_callback($pattern, 'embed_content', $content); function embed_content($matches) { //Если результат из первой группы регулярки пустой, //а результат из второй группы равен 'youtube.com' if( empty($matches[1]) AND $matches[2] == 'youtube.com' ) { return str_replace('%', $matches[3], $you_tube_html_code); } //Если первая группа (<a[\s\S]href=[\"\']) вернула непустой результат, //значит это ссылка, и в результате что-то вроде <a href="http://youtube.com... elseif( ! empty($matches[1]) ) { //Возвращаем результат регулярки нетронутым. return $matches[0]; } } Еще мне кажется, что лучше не использовать конструкцию [.], так как вроде бы она сильно привязана к текущей локали, а это может обернуться кучей проблем, лучше, наверное, использовать [\S].
  2. Никак не могу сообразить универсальную регулярку, чтобы работа велась только с текстовыми ссылками, не затрагивая <a href="http://example.com">xmp</a> Конечно, можно использовать что-то вроде (?<!<a href=\") Но проблема в том, что нельзя использовать что-то вроде (?<!<a[\s\S]+?href=") Нужна помощь.
  3. radist2s

    #id.class

    Вполне себе рабочие конструкции: И вовсе не глупо, зачастую облегчает жизнь за счет расширения пространства имен в стиля без расширения пространства имен в хтмл.
  4. Может быть подойдет: height:100%; width:auto; Или наоборот. UPD: + overflow:hidden к контейнеру, кончено. Но все равно едва ли будет работать без js. Можно еще рыть в сторону clip;
  5. Можно попробовать задать padding в процентах для правого и левого края, левого и правого блока соответственно.
  6. Для общего развития, что за заголовок?
  7. Ой ладно вам, ну ни разу не было такого, чтобы какой-то недозакрытый тег в <head> так влиял на отображение, тем более в ие8 - это все же уже не ие6.
  8. Как и следовало ожидать, закрытие тегов и прописывание доктайпа правильно не помогло. Напомню, что по удивительному стечению обстоятельств, max-width и min-width неправильно работают именно в ие8, в ие7 все отлично.
  9. Ничего там не ок, попробуйте сжать в ие8 и в другом нормальном браузере, на скриншотах я проиллюстрировал тонкие места. Какой тогда доктайп поставить?
  10. Выглядит, конечно лучше, но не лучше, чем <meta http-equiv="X-UA-Compatible" content="IE=7" /> Проблема кроется где-то в другом, ведь в ие7 все отлично. ИЕ8 вообще нормально понимает максимальные и минимальные правила в стилях? А если все же использовать режим совместимости с ие7, ие8 будет даже баги учитывать, или все же будет рендерить прилично?
  11. Так это не решение, если картинку просто обрезать, то она просто будет также этот край показывать - мне именно важно, чтобы блок просто не тянулся, дальше определенного размера. Ну и проблему минимальной ширины это не решает. Хочется, чтобы было также, как на макете и в других браузерах. Сначала не работало, от того, что доктайп был Transitional, после установки его в Strict появилось, хоть что-то.
  12. Более того, неважно, что только верстка, верстать нужно в пределах веб-сервера, то есть ставить, например, денвер, и верстать проект в пределах http://localhost/site1
  13. http://cospo.ru/motolebedka/leb_html.zip
  14. Делаю резину. (~4мб) index.html pastebin style.css pastebin Контейнер: position:relative; Все внутренние блоки: position:absolute; В нормальных браузурах тянется, как положено. Даже в ie7 тянется правильно. А вот в ie8 выходит какая-то ерунда. Там, где прописываю max-width - действительно, максимальная ширина работает, но не обращает внимания на right:0; и, обрезая правый край, тянет блок к середине. На min-width, ie8 совсем не обращает внимание. В режиме совместимости с ie7 все работает отлично, но, это вроде как не панацея.
  15. спасибо, буду пробовать.
  16. Просто есть пхп функция, которая сканирует директорию на файлы, и записвает данные о них в массивю Файлов может быть как 10 так и 1000, так и 10000. Делать 1000 раз инсерты, хоть через фор, хоть через фореач - это, ну, стршно, по-моему.
  17. Как правильно записать данные из массива в БД. Только циклом или есть другой способ?
  18. radist2s

    хитрый ORDER BY

    большое спасибо, буду пробовать.
  19. radist2s

    хитрый ORDER BY

    Необходимо организовать ORDER BY на основании вычитания двух значений из разных таблиц. Тобишь есть таблица tab1, у которой есть post_id и readed_num. И есть таблица tab2, у которой есть post_id и comment_num. Необходимо получить post_id из первой таблицы, отсортировав их на основе вычитания из comment_num значения readed_num первой таблицы, грубо говоря, чтобы посты с непрочитанными каментами были сверху. Как бы правильно это реализовать?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy