2012-11-02 47 views
0

出口IMG網址,我有以下幾點:如何從HTML文本

$input = '<p>This is a sample of a content I am working with <br /> Check out this image <img src="http://mydomain.com/1.png" /> or this one <img src="http://mydomain.com/2.png" />'; 

我怎樣才能得到這兩個URL中的數組?

['<img src="http://mydomain.com/1.png" />','<img src="http://mydomain.com/2.png" /'>] 
+1

也許你想用這個:http://www.php.net/manual/en/domdocument.getelementsbytagname.php並且要小心,你可以通過使用一些答案來輕鬆地邀請Zalgo。 – biziclop

+0

Zalgo?我不知道你在說什麼 –

+0

http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – biziclop

回答

3

要解析HTML則建議報告使用PHP的DOM文檔,如前所述這裏: Parse HTML with PHP's HTML DOMDocument

$dom = new DOMDocument(); 
$dom->loadHTML($input); 

foreach($dom->getElementsByTagName('img') as $img) { 
     echo $img->getAttribute('src') . "<br />\r\n"; 
    } 
+0

你可以添加一個例子它是如何工作的用我的$輸入變量,請嗎? –

+0

添加了可能有用的東西。還沒有測試過,但 – Bgi

+0

好吧我現在看到了,謝謝我會嘗試 –

0

Simpl電子!檢查HTMLSQL

有了HTMLSQL,你可以過濾所有的html標籤。

+0

鏈接被破壞... –

+0

鏈接已更改... – Eugen

+0

看起來很有趣,但它似乎有點過時。此外,我不是總是從數據庫中獲取這個值.. –