1

img src 属性値がアンカー タグ href 属性値である必要があるすべての img タグをアンカー タグに置き換えます。全体に一致するパターンを記述して img タグを置き換え、次のプロセス関数で img タグの src 属性値としてアンカー タグを href 値で返す方法がわかりませんでした。

私は以下を試しました:

$pattern = '/<img[^>]+>/i'; 
$callback_fn = 'process';   
$content = preg_replace_callback($pattern, $callback_fn, $string);
function process($matches) 
{
        print_r($matches);
    return "&nbsp;&nbsp;<a href='http://mywebsite.com/".$matches[0]."'> <font color ='black' >View Image</font>&nbsp;&nbsp;</a>";
}       
echo $content;

例えば:

$string = "this is dummy string <img src="imageone.jpg" alt="" /> this is another sentesnces <img src="imagetwo.jpg" /> this is third one";

出力は次のとおりです。

this is dummy string View Image this is another sentesnces View Image this is third one

ここで、View Imageはとのリンクです

http://mywebsite.com/<img src="imageone.jpg" alt="" />

しかし、私はこれが欲しい:

http://mywebsite.com/imageone.jpg
4

1 に答える 1