phpでhtmlからピクチャパスを抽出し、置き換える方法
考え方はこうです.
まず正規表現でIMGタグを取得し,各IMGタグのSRCを抽出して独自の内容に組み合わせ,最後に置換する.
例は次のとおりです.
まず正規表現でIMGタグを取得し,各IMGタグのSRCを抽出して独自の内容に組み合わせ,最後に置換する.
例は次のとおりです.
//
$content = '<img alt="" src="js/fckeditor/UserFiles/image/F201005201210502415831196.jpg" width="600" height="366"><br><br><br><br><img alt="" src="js/fckeditor/UserFiles/image/33_avatar_middle.jpg" width="120" height="120">';
// src
preg_match_all("/<img(.*)src=\"([^\"]+)\"[^>]+>/isU",$content,$matches);
$img = "";
if(!empty($matches)) {
// , src
$img = $matches[2];
}else {
$img = "";
}
if (!empty($img)) {
$img_url = "http://".$_SERVER['SERVER_NAME'];
$patterns= array();
$replacements = array();
foreach($img as $imgItem){
$final_imgUrl = $img_url.$imgItem;
$replacements[] = $final_imgUrl;
$img_new = "/".preg_replace("/\//i","\/",$imgItem)."/";
$patterns[] = $img_new;
}
// key
ksort($patterns);
ksort($replacements);
//
$vote_content = preg_replace($patterns, $replacements, $content);