Вземане само на снимките

sentenello

Registered
Здравейте,
Да кажем че дадената променлива $content съдържа нещо от сорта на

<h4>zaglavie</h4>
<img href="snimka1">
<img href="snimka2">
tekst tekst tekst ....

Как е възможно да направя така че да взема само снимките от контент-а и да си ги разделя в 2 различни променливи ?
 
Нещо такова:

$img_list = array();

$t = preg_match_all('/<img(.*?)src=[\'|\"](.*?)[\'|\"](.*?)[\/]{0,1}>/si', $site_content, $images);

foreach ($images[2] as $value)
{
$img_type = explode(".", $value);

if (in_array(end($img_type), array(
"jpg",
"png",
"gif",
"jpeg")) && !in_array($value, $img_list))
{
$img_list[] = $value;
}
}
 
Препоръчително е да се ползват html парсери вместо regex.
Виж примера тук:
http://php.net/manual/en/domdocument.getelementsbytagname.php#refsect1-domdocument.getelementsbytagname-examples
Така взимаш всички img-тагове. А с този метод: http://php.net/manual/en/domelement.getattribute.php
ще вземеш src-атрибута.
 

Back
Горе