Yeah ... find the first location of "<br>" or "<br />" if you are using xhtml using the function "strripos", then substr the string from 0 to (value returned by strripos) ... i.e
$newsPost = 'Hi, here is a sample newspost to test cropping by html linebreak<br> Mooooooooooo!!!!';
$pos = strripos($newsPost, "<br>");
if ($pos === false)
echo $newsPost;
else
echo substr($newsPost, 0, $pos);
Preg would be total overkill for something as simple as that & a major slowdown since all regex functions are intensely slow. Avoid using regex if you can get away with a simpler alternative to do what you want it to do.