tu logica no me satisface... tu limite de caracteres es 45 o 48?
para mi cuando muestras la url de procedencia de X articulo lo importante es el dominio de la misma, considerando que son 48 yo lo haría así
Código PHP:
Ver original$fuente = "http://diarioti.com/por-que-la-videoconferencia-sigue-ganando-terreno-en-las-organizaciones/83837";
preg_match('/http(s?):\/\/.+?\//',$fuente,$domain); $fuente = $domain[0] . '...' . substr($fuente,-(45-strlen($domain[0])),(45-strlen($domain[0]))); }
echo $fuente;
De esa forma siempre muestras 48 caracteres y sobretodo aparece el dominio de donde procede.