2014-12-29 3 views
-1

говорит, что я переменный $ содержания, что его вывод будетнайти определенный тег, используя цикл в PHP

<div> 
<p>text</p> 
<p>text more</p> 
<img src="google.jpg"/> 
<img src=""/> 
<img src=""/> 
</div> 

если я эхо $ содержания, я хочу, чтобы получить первый Img URL без эха-либо из экран. Как мне это сделать?

+0

Вы хотите повторить '$ Content', но вы не хотите выход?! – Rizier123

+0

@BhavikShah Я даже не знаю, что делать –

+0

@Alexbecker Используйте Google. Найдите подходящее решение. Если это не работает, вы приходите сюда и публикуете код, показываете свои усилия и ищите помощь со стороны сообщества. –

ответ

2

Что вы ищете HTML parsing

//your sample data 
$content = '<div><p>text</p><p>text more</p><img src="google.jpg"/><img src=""/><img src=""/></div>' 

//create object 
$doc = new DOMDocument(); 

//load html from string 
$doc->loadHTML($content); 

//get all images 
$images = $doc->getElementsByTagName('img'); 

//loop through all images 
foreach ($images as $image) { 

    //print image path 
    echo $image->getAttribute('src'); 

    //this is necessary to print only first image path 
    //if you want path of all images, simply remove break statement 
    break; 
} 

Проверить this и this для получения дополнительной справки

+0

Какова польза от этого подхода к regex от @ rizer? –