scarhand Posted February 4, 2011 Share Posted February 4, 2011 I have some information in a database, now unfortunately it is all on 1 line i am trying to add line breaks whenever a small letter is followed by a big letter, since this is properly formatted example: The blue birdSang all nightAnd cried all day I need it to output: The blue bird Sang all night And cried all day Heres my code: <?php $poem = preg_replace("$[a-z]{1}[A-Z]$", "$1$2\n", $poem); ?> Its working, except its removing the 2 characters from the start and end of each outputted line. example of the output: The blue bir ang all nigh nd cried all da Quote Link to comment https://forums.phpfreaks.com/topic/226710-simple-preg_replace-not-working/ Share on other sites More sharing options...
scarhand Posted February 4, 2011 Author Share Posted February 4, 2011 got it <?php $poem = preg_replace("/([a-z]){1}([A-Z])/", "$1\n$2", $poem); ?> Quote Link to comment https://forums.phpfreaks.com/topic/226710-simple-preg_replace-not-working/#findComment-1169987 Share on other sites More sharing options...
.josh Posted February 4, 2011 Share Posted February 4, 2011 fyi you don't need that {1} Quote Link to comment https://forums.phpfreaks.com/topic/226710-simple-preg_replace-not-working/#findComment-1170013 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.