У меня есть виджет Joomla, и я сделал php-скрипт, который получает последние статьи. Изображения всех статей находятся внутри значения introtext следующим образом: бла бла бла бла бла

Я сделал следующий код, чтобы получить значение src изображений:

    $variable = $row['introtext'];
    preg_match_all('/(src)=[^ ]+(\.gif|\.jpg|\.jpeg|\.png)/',$variable, $out);
    print_r($out[0]);
    echo "http://mysiteurl.com/".$out[0]." ";

Когда я нажимаю на файл, я получаю следующее:

Array ( [0] => src="images/DECEMBER2014/ello-vs-facebook.jpg ) http://mysiteurl.com/Array

$ Out [0] не должен повторять это: src = "images / DECEMBER2014 / ello-vs-facebook.jpg.

Любая помощь?

-5
Giorgos Key 23 Дек 2014 в 14:03
1
Когда вы используете preg_match_all, $out является двумерным массивом. Итак, $out[0] — это массив всех мачт. Вы не можете повторить массив.
 – 
Barmar
23 Дек 2014 в 14:07

2 ответа

Лучший ответ

Попробуй это:

$variable = $row['introtext'];
preg_match_all('/(src)=[^ ]+(\.gif|\.jpg|\.jpeg|\.png)/',$variable, $out);
print_r($out[0][0]);
echo "http://mysiteurl.com/".$out[0][0]." ";

Подробнее о preg_match_all здесь

0
Mangesh Parte 23 Дек 2014 в 14:14

Вы ищете это ...

foreach($variable as $key=>$value)
{

}
0
Manish Jesani 23 Дек 2014 в 14:09