MDanz Posted June 17, 2011 Share Posted June 17, 2011 When i check the source code I get this error rotator cuff<br />strengthenin<br.. you can see the br tag is cutt off. The code is below. $thename = "rotator cuff strengthening"; $newname = wordwrap($thename, 12, "<br />", true); $limit = 33; if (strlen($newname) > $limit) { $newname2 = substr($newname, 0, $limit) . '..'; } else { $newname2 = $newname; } Quote Link to comment https://forums.phpfreaks.com/topic/239607-wordwrap-problem/ Share on other sites More sharing options...
redixx Posted June 17, 2011 Share Posted June 17, 2011 Try this: function wordwrap($text, $limit) { if (strlen($text) < $limit) { return $text; } $text = substr($text, 0, $limit); $pos = strpos($text,' '); $text = substr($text, 0, $pos); return $text; } First, it cuts the text to $limit. Then, it searches for the position of the last occurring space and then cuts the text at that location, so you don't get any cut-off words. Quote Link to comment https://forums.phpfreaks.com/topic/239607-wordwrap-problem/#findComment-1230859 Share on other sites More sharing options...
Fadion Posted June 17, 2011 Share Posted June 17, 2011 You better limit the string first and than wordwrap it. That way you won't be truncating line breaks. Adding to it, word wrapping is better done with CSS than PHP. You can limit the string with PHP and than wrap it with a fixed-width container and a word-wrap:break-word CSS property. It's safe enough. Quote Link to comment https://forums.phpfreaks.com/topic/239607-wordwrap-problem/#findComment-1230864 Share on other sites More sharing options...
redixx Posted June 17, 2011 Share Posted June 17, 2011 Oops, I guess I read the OP wrong... oh well. Quote Link to comment https://forums.phpfreaks.com/topic/239607-wordwrap-problem/#findComment-1230865 Share on other sites More sharing options...
MDanz Posted June 17, 2011 Author Share Posted June 17, 2011 thanks for the replies but do you know why i get the error? it should be a full <br /> tag instead of <br.. Quote Link to comment https://forums.phpfreaks.com/topic/239607-wordwrap-problem/#findComment-1230870 Share on other sites More sharing options...
redixx Posted June 17, 2011 Share Posted June 17, 2011 Because you truncated it with substr(). Quote Link to comment https://forums.phpfreaks.com/topic/239607-wordwrap-problem/#findComment-1230871 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.