I see the problem. This is happening because you are using the optional length parameter in the call to get the cms. On your news-results.php page you are using:
<?php echo WA_getCMSContent($database_PowerCMSConnection, $PowerCMSConnection, 'News', 'Content', false, $row_NewsRS['ContentPageSetOrder'], 200); ?>
This will only return the first 200 characters of that value... but it also automatically strips out any HTML such as <p> tags to prevent it from stopping the string in the middle of an open tag.
Your best bet is to probably remove the ",200" part from that reference and limit the size in another way (such as displaying in a div with a set height and scrolling or overflow:hidden). If you limit the string length by a set number of characters, you can't really include html tags that could mangle the page if interrupted unclosed.