WarkenSoft Productions is proud to announce the development of a new tool for use on our site. The Regular Expression editor will allow you to test and edit any regular expressions that you have been struggling with to develop. Made available for free to our visitors, we hope you enjoy the tool and find it to be useful.
If you have any suggestions for improvements or comments about it, feel free to leave them in the comments area below. Also, we’re always on the look out for good regular expressions, so if you feel that you have one or a few that might be useful to the other visitors to this site, feel free to mention them in the comments.
While PHP has a very nice little function (nl2br) to convert newlines (\n) to line breaks (<br>), moving in the opposite direction is not quite so easy. This function should hopefully help to allow you to convert line breaks to new lines.
/* This function will convert line breaks or other tags passed in the $tags variable
to linebreaks. Multiple $tags must be separated by spaces, and must consist of the
regular tag text. Ie. $result = br2nl($text_to_filter, "br p blockquote") */
function br2nl($text, $tags = "br")
$tags = explode(" ", $tags);
foreach($tags as $tag)
$text = eregi_replace("<" . $tag . "[^>]*>", "\n", $text);
$text = eregi_replace("</" . $tag . "[^>]*>", "\n", $text);
$text_to_filter = "<p>This is my <br>sample<br>text. The default code listed here " .
"should replace the br's with new lines.</p><p>The second example is more advanced, " .
"stripping out both the BR's as well as the P tags.</p>";
// Example of replacing BR tags (default)
$result = br2nl($text_to_filter);
// Example of replacing both BR and P tags
$result = br2nl($text_to_filter, "br p");