2012-11-06 51 views
5

我用下面的代碼。但,這是當圖像文件名有特殊字符的問題,以提取圖像的src路徑(例如:〜DQBTZ_UC([email protected]_1R2U_Q4.gif),輸出繼而被是這樣的:。〜6Z6W4%255BO29FQ%255BA4YN_%255BFR9%2529M.gifPHP的DOM獲取圖片src路徑編碼

如何解決這個問題,我的英語不好對不起

function _get_imagepath($content){ 

    $doc = new DOMDocument(); 
    $doc->loadHTML($content); 
    $imagepaths=array(); 
    $imageTags = $doc->getElementsByTagName('img'); 
    $folder=file_directory_path(); 
    foreach($imageTags as $tag) { 

     $imagepaths[]=$tag->getAttribute('src'); 
    } 

    if(!empty($imagepaths)){ 

     return $imagepaths; 
    }else{ 

     return FALSE; 
    } 

} 
+0

嗯,我沒有看到問題在這裏,你找到你的src,並將它保存在某處或以某種方式使用它...請解釋你期望它做什麼 – Serg

回答

0

你得到的編碼URL

你想使用urldecode

解碼給定字符串中的任何%##編碼。加號('+')是 解碼爲空格字符。

urldecode() in PHP Manual

0

更換

return $imagepaths; 

return urldecode($imagepaths); 

到圖像的URL進行解碼。