Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлечение изображений из HTML-кода
 
 автор: nikita2206   (30.03.2009 в 19:28)   письмо автору
 
 

здраствуйте, вот код:
<?
$html 
= <<<html

    <p><img src="upload/fc05525cd73f9d116173bebf7f232126.jpg" 
alt="fc05525cd73f9d116173bebf7f232126" 
title="fc05525cd73f9d116173bebf7f232126" width="169" 
height="200" class="alignnone size-full wp-image-22079" /></p>
<p>Наверняка многие из вас играли в Lines - она же шарики. 
Лично я, в своё время, частенько и подолгу засиживался за 
ней, играя и на компьютере и на телефоне. Теперь и для 
наших айфонов появилась эта увлекательная головоломка с 
простыми правилами, интеллектуальными заданиями и 
затягивающим геймплеем. И снова отличилась компания 
HeroCraft, интервью с которыми мы уже <a href="publicovali" 
rel="nofollow">публиковали на нашем сайте</a>. Ребята 
решили нас порадовать в очередной раз и выпустили немного 
модифицированную версию этой игры. Только выстраивать в 
ряды вы будете не шарики, а смайлики.</p>
<p><a href="http://www.iphones.ru/wp-content/uploads/2009/03/986315_4.jpg">
<img src="upload/986315_4-96x96.jpg" alt="986315_4" 
title="986315_4" width="96" height="96"
 class="alignnone size-thumbnail wp-image-22078" /></a> 
<a href="upload/986315_3.jpg"><img 
src="upload/986315_3-96x96.jpg" alt="986315_3" 
title="986315_3" width="96" height="96"
 class="alignnone size-thumbnail wp-image-22077" /></a> 
<a href="upload/9863151.jpg"><img 
src="upload/9863151-96x96.jpg" alt="9863151" 
title="9863151" width="96" height="96" 
class="alignnone size-thumbnail wp-image-22076" /></a><br />
<small>Кликабельны</small></p>
<p>Перед началом выбираем режим игры, аркадный или 
прохождение. Описывать весь геймплей нет смысла, т.к.
 каждый из вас хотя бы раз, но играл в такую игру. 
Единственное отличие от классической Lines - это то, что на 
некоторых уровнях выстраивание происходит не в линию, а 
кубиками. Первые уровни можно назвать обучающими, но по 
мере прохождения игры сложность увеличится и от вас 
потребуется более быстрое &#8220;шевеление мозгами&#8221;.
 В игре 40 уровней и на каждом свои правила. На одних 
уровнях надо стараться набрать как можно больше очков, на 
других успеть набрать определённое их количество за 
отведённое время, на третьих построить более длинную линию. 
Да и красочная графика и не напрягающая музыка, 
присутствующие в ней, придутся по вкусу многим любителям 
таких расслабляющих игр. </p>
<p>Цена - $0.99 [<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=305986315&#038;mt=8" rel="nofollow">iTunes link</a>]</p>

html;

preg_match_all('|<a.+?href="(.+?)".*?><img.+?></a>|s'$html$imgs2);
for(
$x 0$x count($imgs2[0]); $x++){
    
$html str_replace($imgs2[0][$x], str_replace($imgs2[1][$x], 'asasasaasas'$imgs2[0][$x]), $html);
}
echo 
$html;


содержание переменной $html - это какойто пост....
вобщемто это граббер, я сделал чтоб он скачивал картинки с того сервера с которого граббит пост...
но там была трудность, что есть еще и миниатюры, которые скачиваются, но миниатюры заключены в теги <a> которые ведут полным изображениям и я написал вот этот скрипт, который должен отбирать все теги <a> внутри которых есть <img>.... а дальше уже скачивание... но это регулярное выр-е почемуто хватает и обычные ссылки. почему??

  Ответить  
 
 автор: OLi   (31.03.2009 в 01:15)   письмо автору
 
   для: nikita2206   (30.03.2009 в 19:28)
 

Потому что вы не разобрались в регулярках, вырежьте вот это <a.+?href="(.+?)".*?> и ссылки не будет грабить

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования