2012-08-22 111 views
0

我需要從容器中的所有圖像獲取所有源值。我在這方面遇到了一些困難。php - 獲取圖像的源代碼

請允許我解釋一下過程。所有數據來自數據庫。在backofficce內部,用戶在textarea中輸入所有文本和圖像。要將文本與圖像分開,用戶必須輸入分頁符。 讓我們去我已經嘗試過的代碼

while ($rowClients = mysql_fetch_array($rsClients)) { 
    $result = $rowClients['content']; 
    $resultExplode = explode('<!-- pagebreak -->', $result); 
    // with resultExplode[0] I get the code and with resultExplde[1] I get the image 

    // Now with I want to get only the src value from resultExplode[1] 

strip_tags

$imageSrc = strip_tags($resultadoExplode[1]); 

,但它不顯示任何信息。

我發現this post但沒有成功。我停在第一個print_r。

任何人都可以幫助我?

感謝

+0

究竟是什麼沒有解決方案離子在另一個問題中提出? – codeling

+4

嘗試使用PHP [DOM](http://php.net/manual/en/book.dom.php) –

+0

如果沒有文本示例,我只能假設您的文本是html文件:請確認這一點 – Waygood

回答

0

我找到了一個解決方案:

與以前的代碼,我繼續與分裂功能一起工作。

所以我開始去掉標籤。這樣我就可以將img與其他人隔離開來。

$image = strip_tags($resultExplode[1],"<img>"); 

因爲所有的IMG具有相同的結構是這樣的:<img width="111" height="28" alt="alternative text" src="/path/to/the/file.png" title="title of the image">

我拆分此字符串,使用「作爲分隔符

$imgSplit = split('"', $image); 
$src = $imgSplit[3]; 

瞧它的工作

怎麼辦你說這個程序?

0

試的foreach,如果你不能把它打印出來。(如果是這樣的問題)

foreach($resultExplode as $key => $value){ 
    echo "[".$key."]".$value; 
    } 
+0

如果1的print_r($ resultExplode [1])1可以看到圖像。這是你的代碼做什麼。 1要獲得圖像的來源。 1所述印刷的源代碼,用於測試,用於具有一個起點。 – peterK