I have a similar question if I may. I have made the change from <p> to </br> using the method you described. I am using it on a support system and am using nl2br() to convert the /n to </br> the problem now is on the output I have two </br>.
Is there a way that I can just not have anything so that automatically the /n just appears when it is inserted into the database.
The reason I can not remove the nl2br is from the client side they just have a standard text field so the nl2br works great to format from the client side. But from the admin side I use the HTML editor to create link etc.
The only other way I could do this if I can not remove the </br> in HTML editor is run an if else statement to detect if the response has come from the admin ( and remove the nl2br) or client side and keep the nl2br
Many thanks for your help