2013-11-30 3 views
1

У меня есть код:Как получить ссылку на первое изображение из нескольких изображений?

$images = ' 
<img src="./243234345/Desert1.jpg" alt="" width="1024" height="768" /> 
<img src="./243234345/Desert2.jpg" alt="" width="300" height="100" /> 
<img src="./243234345/Desert3.jpg" alt="" width="500" height="120" /> 
<img src="./243234345/Desert4.jpg" alt="" width="100" height="50" /> 
'; 

Скажите, пожалуйста, как получить ссылку на первом изображении?

+0

Я думаю, что ваш лучший вариант использует функцию разрыва php.explode с помощью некоторого разделителя и выбор первого индекса массива из массива. –

+0

@ RishabhRaj уверен, что я могу использовать несколько взрывов, например. сначала $ arr = explode ('

ответ

0

Вы можете попробовать, как использовать некоторые разделители, как ,

$images = ' 
<img src="./243234345/Desert1.jpg" alt="" width="1024" height="768" /> 
<img src="./243234345/Desert2.jpg" alt="" width="300" height="100" /> 
<img src="./243234345/Desert3.jpg" alt="" width="500" height="120" /> 
<img src="./243234345/Desert4.jpg" alt="" width="100" height="50" /> 
'; 

$imagesArray = explode('/>',trim($images)); 

$FirstImage = $imagesArray[0];// display first image 

$FirstImage = $FirstImage .'/>'; 

preg_match('@src="([^"]+)"@' , $FirstImage , $matchData); 

print_r($matchData); 

Вы можете попробовать это: http://simplehtmldom.sourceforge.net/

+0

ya this is what i meant in my comment above :) –

+0

but not good - becose it answer use symbol ',' - that not use in code question. for example you can see my comment with 'explode'. but me need link on image.. –

+0

http://simplehtmldom.sourceforge.net/ –

0

Вы можете использовать preg_match, чтобы сделать это.

$images = ' 
<img src="./243234345/Desert1.jpg" alt="" width="1024" height="768" />, 
<img src="./243234345/Desert2.jpg" alt="" width="300" height="100" />, 
<img src="./243234345/Desert3.jpg" alt="" width="500" height="120" />, 
<img src="./243234345/Desert4.jpg" alt="" width="100" height="50" /> 
'; 
$matches = array(); 
preg_match('/<img\s*src\s*=\s*[\'"]([^\'"]*)[\'"]/',$images,$matches); 
echo $matches[1]; 
+0

Я не могу добавить символ в код - я не могу добавить символ ',' becose i get i html from 'post' –

Смежные вопросы