регулярен израз за вземане на снимки

oniq

Registered
здравейте може ли да дадете пример за регулярен израз, който взема всички снимки, които са м/у таговете..

HTML:
<div class="Thumb">
      			<img itemprop="image" src="/uploads/images/product_images/product_thumbs/Cobra white-black_1_small_thumb_5041.jpg" alt=" Количка" />
    		</div>

от тук искам да изтегля снимката от тези тагове. :cry:
 
PHP:
<?php
$text='
<div class="Thumb">
<img itemprop="image" src="/uploads/images/product_images/product_thumbs/Cobra white-black_1_small_thumb_5041.jpg" alt=" Количка" />
</div>';
                
$text=explode('src="', $text);
$text=explode('" alt', $text[1]);

echo $text[0];

                
                
?>
 
Ето така ще стане, ще търси кавичката.

В името на снимката не може да има кавички и за това ще търси кавичката.

PHP:
<?php
$text='
<div class="Thumb">
<img itemprop="image" src="/uploads/images/product_images/product_thumbs/Cobra white-black_1_small_thumb_5041.jpg" alt=" Количка" />
</div>';
                
$text=explode('src="', $text);
$text=explode('"', $text[1]);

echo $text[0];

                
                
?>
 
PHP:
$text = '<div class="Thumb"><img itemprop="image" src="/uploads/images/product_images/product_thumbs/Cobra white-black_1_small_thumb_5041.jpg" alt=" Количка" /></div>';

$text = preg_replace("/<div class=\"Thumb\"\>\<img itemprop=\"image\" src=\"(.*)\" alt=\"(.*)\" \/\>\<\/div\>/", '\\1', $text);
 
При моят варият със explode(); е доста по-точно, защото дори да имаш други имена на дивовете и на " alt ", ще ти изкарва винаги снимката.

Ако се притисяваш за това с кавичката - създай един файл на десктопа ти и опитай да му напишеш име и да му сложиш кавичка, е няма да стане. По същата логика ще са и снимките.
 
С регулярен израз също може независимо какво има за алт пак да взима линка, в моя пример съм показал как.
 
Ето и със preg_split

PHP:
<?php
$text='
<div class="Thumb">
<img itemprop="image" src="/uploads/images/product_images/product_thumbs/Cobra white-black_1_small_thumb_5041.jpg" alt=" Количка" />
</div>';
  
            
$text=preg_split('/\"/', $text, -1);                
echo $text[5];

                
                
?>
 

Back
Горе