Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/02/2011, 06:42
alvarranco
 
Fecha de Ingreso: febrero-2011
Mensajes: 11
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Busqueda de cadenas dentro de cadenas

Bueno... me lo he solucionado de una forma un poco cutre:

function buscacadena($texto,$longitud=0){

$separado=explode(" ",$texto);
$texto="";
$encontrado=false;



for($i=0;($i<=count($separado))&&($longitudhastaho ra<=$longitud);$i++){

if(substr($separado[$i],0,4)=="href"){
$longitudenlace=strlen($separado[$i]);
$longitud+=$longitudenlace+75; //el 75 es el número de caracteres que mide el enlace que he generado antes
$encontrado=true;
}

$longitudhastahora+=strlen($separado[$i]);
$texto.=$separado[$i]." ";

}


}


if($longitud!=0){ // Si se envia longitud...
if(strlen($texto)>=$longitud){ $texto=substr($texto,0,$longitud)."...";} // Comprobamos si el texto es superior a esa logitud y lo truncamos.
}
return nl2br($texto);
}

Por lo que veo es un engorro... tiene que haber una forma más eficiente, si tenéis alguna idea para mejorarlo me vendrá muy bien.
Muchas gracias por las respuestas

Última edición por alvarranco; 09/02/2011 a las 06:46 Razón: Añadido de un apunte