wmguk Posted February 24, 2010 Share Posted February 24, 2010 Hi, I'm trying to restrict the output of lines. I used the code below, but then realised the entry in the DB doesnt have <br> anywhere... How can i do this? <?php $maxlines = 5; // see http://de2.php.net/manual/en/function.nl2br.php $newtext = nl2br($text); // explode the string 'seperated' by <br /> (or <br> for PHP < 4.0.5), // but limited to the first $maxlines lines $lines = preg_split('#<br( /)?>#', $newtext, $maxlines); // stick them back together $newtext = implode('<br />', $lines); ?> Quote Link to comment https://forums.phpfreaks.com/topic/193214-nl2br-problem/ Share on other sites More sharing options...
Goat Posted February 24, 2010 Share Posted February 24, 2010 I am not sure about this, but have you tried splitting by using "\n" (width double quotes) as your string? Goat Quote Link to comment https://forums.phpfreaks.com/topic/193214-nl2br-problem/#findComment-1017428 Share on other sites More sharing options...
wmguk Posted February 24, 2010 Author Share Posted February 24, 2010 hmmm, couldnt get that to work, if I remove the nl2br then I just get a rambling load of text, so there must be a way of converting it Most confusing Quote Link to comment https://forums.phpfreaks.com/topic/193214-nl2br-problem/#findComment-1017455 Share on other sites More sharing options...
wildteen88 Posted February 24, 2010 Share Posted February 24, 2010 nl2br converts newlines into <br /> tags. Eg it converts this Some text here Blah blah What ever To the following: Some text here<br /> <br /> Blah blah<br /> <br /> What ever If the text in your database doesn't have any new lines then your code will not work. You may want to limit the text by the number of words or characters instead. Quote Link to comment https://forums.phpfreaks.com/topic/193214-nl2br-problem/#findComment-1017614 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.