以下のコードを使用して画像の src パスを抽出します。しかし、画像のファイル名に特殊文字が含まれていると問題が発生します (例:~ DQBTZ_UC(G@STWO_1R2U_Q4.gif)、出力は次のようになります:~ 6Z6W4%255BO29FQ%255BA4YN_% 255BFR9%2529M.gif
この問題を解決するにはどうすればよいですか? 下手な英語でごめんなさい。
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;
}
}