PHPでhrefの値の置換


以下のようなhtmlがあり、その中のhrefの値を全て、$urlに置換するにはどのような処理を行えばいいでしょうか？

詳しい方、ご教示ください。宜しくお願い致します。

[code]

    <div class="article_image"><a href="http://www.amazon.co.jp/PENTAX-%E3%83%9F%E3%83%A9%E3%83%BC%E3%83%AC%E3%82%B9%E4%B8%80%E7%9C%BC-%E3%82%BA%E3%83%BC%E3%83%A0%E3%83%AC%E3%83%B3%E3%82%BA%E3%82%AD%E3%83%83%E3%83%88-STANDARD-06239/dp/B00MFD07OO/ref=sr_1_1/375-7893352-7638937?ie=UTF8&qid=1457086894&sr=8-1&keywords=Q-S1"><img class="article_img" src="http://ecx.images-amazon.com/images/I/41Rs3BwRg2L._AA160_.jpg" /></a></div><div class="article_image_text article_product_info"><p class="article_product_brand"><a href="http://www.amazon.co.jp/PENTAX-%E3%83%9F%E3%83%A9%E3%83%BC%E3%83%AC%E3%82%B9%E4%B8%80%E7%9C%BC-%E3%82%BA%E3%83%BC%E3%83%A0%E3%83%AC%E3%83%B3%E3%82%BA%E3%82%AD%E3%83%83%E3%83%88-STANDARD-06239/dp/B00MFD07OO/ref=sr_1_1/375-7893352-7638937?ie=UTF8&qid=1457086894&sr=8-1&keywords=Q-S1">PENTAX ミラーレス一眼 Q-S1 ズームレンズキット [標準ズーム 02 STANDARD ZOOM] ゴールド 06239</a></p><p class="article_product_price">￥ 28,205 </p><div class="btn_item_area clearfix"><a href="http://www.amazon.co.jp/PENTAX-%E3%83%9F%E3%83%A9%E3%83%BC%E3%83%AC%E3%82%B9%E4%B8%80%E7%9C%BC-%E3%82%BA%E3%83%BC%E3%83%A0%E3%83%AC%E3%83%B3%E3%82%BA%E3%82%AD%E3%83%83%E3%83%88-STANDARD-06239/dp/B00MFD07OO/ref=sr_1_1/375-7893352-7638937?ie=UTF8&qid=1457086894&sr=8-1&keywords=Q-S1" target="_blank" class="btn_item btn_shop">サイトで購入</a></div>
    
[/code]




HTMLのタグが文字列であるということですか？  
`$html_code`にタグが格納されているとして下記のように置き換えればいいと思います。

[code]

    $url = '置き換えたい文字列';
    $html_code = '<div class="article_image"><a href="http://www.amazon.co.jp/～中略～&keywords=Q-S1" target="_blank" class="btn_item btn_shop">サイトで購入</a></div>';
    $output = preg_replace("/(<a href=\").*?(\".*?>)/", "$1$url$2", $html_code);
    echo $output;
    
[/code]

