2014-04-01 51 views
0

我使用CK編輯器,並希望在發佈時分離所有圖像內容。 字符串是這樣的發帖時:從img字符串中刪除標籤和url

$string1 = '<h1>Foo bar!</h1> <img src="foo.bar/image.jpg" />'; 
$string2 = '<p>Hello world</p><br><img src="another.url/image123.jpg" />' 

查找圖像

preg_match_all('/<img[^>]+>/i',$string1, $result1); 
preg_match_all('/<img[^>]+>/i',$string2, $result2); 

我如何翻譯...

<img src="foo.bar/image.jpg" /> 

要: 圖像.jpg

任何想法?

回答

6

使用此代碼

<?php 
    $doc = new DOMDocument(); 
    $doc->loadHTML('<img src="another.url/image123.jpg" />'); 
    $imageTags = $doc->getElementsByTagName('img'); 

    foreach($imageTags as $tag) { 
     echo basename($tag->getAttribute('src')); 
    } 
?> 
+0

OP需要不僅是文件名,所以你應該使用'基名()' –

+0

它應該是'回聲基本名($標籤 - >的getAttribute( 'SRC')) ;因爲這是OP所期待的。 –

+0

是的。我已更新我的代碼 – Ananth

0
preg_match_all('/<img.+?src=".+?([^"\/]+)\"[^>]+>/i',$string1, $result1);