<?php
//  $t= implode("\n",file("addons.html"));
  $t= implode("",file("addons.html"));

// http://www.phppro.jp/qa/688 
  $pat_sub = preg_quote('-._~%:/?#[]@!$&\'()*+,;=', '/'); // 正規表現向けのエスケープ処理
  $pat  = '/((http|https):\/\/[0-9a-z' . $pat_sub . ']+)/i'; // 正規表現パターン
  $rep  = '<a href="\\1">\\1</a>'; // \\1が正規表現にマッチした文字列に置き換わります
  $t = preg_replace ($pat, $rep, $t); // 実処理

  echo($t);
?>