> > 正規表現の「/^\n/」を「/\n/」と行うとマッチ関数なのに空行でない > 行までラインが引かれてしまいます。 「空行」は改行が2つ以上続いてるヤツで、 \n だとすべての改行にマッチしま す。 $data = file_get_contents("t.txt"); $data = preg_replace('/(\r\n|\n|\r){3,}/', "\n<hr>", $data); $data = str_replace("\n", "<br>\n", $data); echo $data; こんなのとか…。 - ahiru http://moephp.org/