$arr = array("/([^\<][^\/][^h][^1-6].{1}[^\>])\r\n/", "/([^\<][^\/][^h][^1-6].{1}[^\>])\r/", "/([^\<][^\/][^h][^1-6].{1}[^\>])\n/", );
$text = preg_replace($arr,"\\1<br />",$text); you might try this and see how well it works. Jim Lucas ----- Original Message ----- From: "Armand Turpel" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Saturday, September 20, 2003 8:21 AM Subject: [PHP] preg_replace question > I need the following replace function: > Replace all line breaks to <br> but not if a line break comes after an </h1> > or </h2> or .... </hx> > > > Currently I use this preg_replace but it's not good enough for all > situations. > > $text = preg_replace("/([^\<][^\/][^h][^1-9].{1})\r\n/","\\1<br />",$text); > > > ???? > > Thanks > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php