radist2s
Newbie-
Posts
19 -
Joined
-
Last visited
Information
-
Sex
Мужчина
Contacts
-
Web site
http://cospo.ru/
radist2s's Achievements
Explorer (1/14)
0
Reputation
-
В общем, все это я нагородил, чтобы парсить ютубовские ссылки. Я в курсе, что есть 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].
-
Никак не могу сообразить универсальную регулярку, чтобы работа велась только с текстовыми ссылками, не затрагивая <a href="http://example.com">xmp</a> Конечно, можно использовать что-то вроде (?<!<a href=\") Но проблема в том, что нельзя использовать что-то вроде (?<!<a[\s\S]+?href=") Нужна помощь.
-
Вполне себе рабочие конструкции: И вовсе не глупо, зачастую облегчает жизнь за счет расширения пространства имен в стиля без расширения пространства имен в хтмл.
-
Может быть подойдет: height:100%; width:auto; Или наоборот. UPD: + overflow:hidden к контейнеру, кончено. Но все равно едва ли будет работать без js. Можно еще рыть в сторону clip;
-
Возможно ли горизонтальное центрирование блока относительно соседних блоков
radist2s replied to Belovsan's question in HTML Coding
Можно попробовать задать padding в процентах для правого и левого края, левого и правого блока соответственно. -
Для общего развития, что за заголовок?
-
Ой ладно вам, ну ни разу не было такого, чтобы какой-то недозакрытый тег в <head> так влиял на отображение, тем более в ие8 - это все же уже не ие6.
-
Как и следовало ожидать, закрытие тегов и прописывание доктайпа правильно не помогло. Напомню, что по удивительному стечению обстоятельств, max-width и min-width неправильно работают именно в ие8, в ие7 все отлично.
-
Ничего там не ок, попробуйте сжать в ие8 и в другом нормальном браузере, на скриншотах я проиллюстрировал тонкие места. Какой тогда доктайп поставить?
-
Выглядит, конечно лучше, но не лучше, чем <meta http-equiv="X-UA-Compatible" content="IE=7" /> Проблема кроется где-то в другом, ведь в ие7 все отлично. ИЕ8 вообще нормально понимает максимальные и минимальные правила в стилях? А если все же использовать режим совместимости с ие7, ие8 будет даже баги учитывать, или все же будет рендерить прилично?
-
Так это не решение, если картинку просто обрезать, то она просто будет также этот край показывать - мне именно важно, чтобы блок просто не тянулся, дальше определенного размера. Ну и проблему минимальной ширины это не решает. Хочется, чтобы было также, как на макете и в других браузерах. Сначала не работало, от того, что доктайп был Transitional, после установки его в Strict появилось, хоть что-то.
-
Более того, неважно, что только верстка, верстать нужно в пределах веб-сервера, то есть ставить, например, денвер, и верстать проект в пределах http://localhost/site1
-
http://cospo.ru/motolebedka/leb_html.zip
-
Делаю резину. (~4мб) index.html pastebin style.css pastebin Контейнер: position:relative; Все внутренние блоки: position:absolute; В нормальных браузурах тянется, как положено. Даже в ie7 тянется правильно. А вот в ie8 выходит какая-то ерунда. Там, где прописываю max-width - действительно, максимальная ширина работает, но не обращает внимания на right:0; и, обрезая правый край, тянет блок к середине. На min-width, ie8 совсем не обращает внимание. В режиме совместимости с ie7 все работает отлично, но, это вроде как не панацея.
-
спасибо, буду пробовать.