Is this for vB5? Looks likes not.
Anyway, why not let the browser (via CSS) truncate the text and add ellipsis (...) depending on how wide the container of the text is?
PHP Code:
$bbcode_parser =& new vB_BbCodeParser(vb::$vbulletin, fetch_tag_list(), true);
$text= '
<div class="review-text">
"<span class="pagetext h-inline-block ellipsis">' . $opiniones["pagetext"] . '</span><a href="threads/'.$opiniones["threadid"].'-'.urlencode($opiniones["thread_title"]).'?p='.$opiniones["postid"].'#post'.$opiniones["postid"].'">ver m?s</a>..."
</div>
';
echo $text;
Then add this in additional css:
Code:
.review-text .pagetext { width: 90%; }
vB5 has helper css classes ellipsis and h-inline-block to easily make an element behave like a text with ellipsis.