09/02/2011, 06:42
|
| | 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
|