Bueno, no pude reproducir el error, es probable que puse algo mal yo, y también perdón por no dar mas dato, es que tengo la cabeza quemada.
Código PHP:
Ver originalfunction UrlParser($texto)
{
$patron = "/(?<!\")((\s+(http[s]?:\/\/)|(www\.))?(([a-z][-a-z0-9]+\.)?[a-z][-a-z0-9]+\.(([a-zA-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)(\.[a-z]{2,2})?))\/?[a-z0-9._\/~#&=;%+?-]+[a-z0-9\/#=?]{1,1})/is";
$i=0;
$i++;
$link= isset($matches[0])?
$matches[0]:''; if(strrpos($link,'http://')=== false) $link= 'http://'. $link; $short_link = (strlen($link)>35)?
self::tinyUrl($link):$link; $codes[$i]['link'] = ' <a rel="external nofollow" title="'.$link.'" href="'.$short_link.'">'.$short_link.'</a> ';
}
$i=0;
while (preg_match("#".$str."([0-9]+)#", $texto, $matches)) {
$i++;
$texto = preg_replace("#".$str."([0-9]+)#", $codes[$i]['link'] , $texto, 1); }
return $texto;
}
gracias por la ayuda.