fork download
  1. <?php
  2. $path = "x.html";
  3. $string = fgets(STDIN);
  4. $patterns = '!(ここ)|(<(a)\b.*?</\3>|<.*?\>)!ie';
  5. //$patterns = '!(ここ)|(<(a|textarea)\b.*?</\3>|<.*?\>)!ie';
  6. $replace = '"\1"?"<a href=\"$path\">\1</a>":"\2"';
  7. echo preg_replace($patterns, $replace, $string);
  8. ?>
Success #stdin #stdout 0.02s 13112KB
stdin
ここから<a href="">ここまで</a>を<img src="x.gif" alt="ここ画像" />ここのようにして<textarea>ここも</textarea><address>ここも</address>変え<A href="">ここは</a>変えない
stdout
<a href="x.html">ここ</a>から<a href="">ここまで</a>を<img src="x.gif" alt="ここ画像" /><a href="x.html">ここ</a>のようにして<textarea><a href="x.html">ここ</a>も</textarea><address><a href="x.html">ここ</a>も</address>変え<A href="">ここは</a>変えない