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 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); ?> 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} 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
Archived
This topic is now archived and is closed to further replies.