foo
\nbar\n
baz
\n
baz
\n
baz
"; $page = explode ("\n", $page); for ($i = 0; $i < count($page); $i++) { if (0 != preg_match('/
/i', $page[$i] )) { $r++; } } $r2 = rand(0, $r); for ($i = 0; $i < count($page); $i++) { if (0 != preg_match('/
/i', $page[$i] ) and $i == $r2) { $page[$i] = preg_replace('
', 'yourtext' , $page[$i]); $r++; } } var_dump($page); ?>