Extraer un trozo de texto

últimamente estoy espeso y necesito mucho de vuestra ayuda, resulta que tengo un campo de texto, y en una de las páginas PHP que estoy haciendo...

La FAQ Extraer un trozo de texto tiene

Pertenece a la categoría:
Pregunta
últimamente estoy espeso y necesito mucho de vuestra ayuda, resulta que tengo un campo de texto, y en una de las páginas PHP que estoy haciendo solo quiero mostrar parte de ese texto, es como si fueran las entradas de un blog y cuando pinches en el título ir a otro PHP donde ya se lea todo, realmente es muy igual a un blog.
Respuesta de Alejandrowski
Hola Javi, la variable donde se almacena un texto es una matriz, y en cada
posición de la matriz está guardado el carácter del texto.




Por ejemplo:





$variable = "Había una vez un barquito chiquitito";


//Entonces;


$variable[0] = H


$variable[1] = a


$variable[3] = í





Lo que puedes hacer es un bucle for y le dices la longitud en caracteres que
te gustaría:





for ($i=0;$i<50;$i++) {


   $texto_corto .= $variable[$i];


}





Ya si quieres hacerlo más bonito después de este bucle crea otro para que
los tres últimos caracteres fuesen "." puntos





for ($i=50;$<53;$i++) {


   $texto_corto .= ".";


}





Pero recuerda que ahora la longitud mostrada será de 53 caracteres.




No sé si te servirá. Ya nos cuentas
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Antonio

20/4/2007
La respuesta dada, aunque correcta, es muy ineficiente. Un simple substr() solucionaría el problema de forma mucho más eficiente, tanto en extensión código como en consumo de CPU y en claridad.
Está visto que aquí se le tiene alergia a leerse el manual de PHP.

Zeo

04/6/2007
Tambien podrias utilizar la funcion substr de php

Te pongo un ejemplo:
substr($resultado['contenido'],0,800);

$resultado['contenido']: es la cadena recogida desde la base de datos.
El primer numero indica el caracter desde el cual se empieza a contar y el segundo el numero del caracter final.

Con lo que la funcion muestra del caracter 0 al caracter 800.

Espero que te sea de utilidad

Raziel

06/7/2007
Lo mejor es utilizar la función substr():

- string substr (string cadena, int comienzo [, int longitud])

- Devuelve la porción de cadena especificada por los parámetros comienzo y longitud.

Un ejemplo sería:

<?php
$cadena = "Hola mundo!";
echo substr($cadena, 0, 4); //Escribe "Hola"
echo substr($cadena, 5, 6); //Escribe "mundo!"
?>

- Saludos -

caminomaster

17/3/2009
es mejor utilizar la función substr(), cuya expliación completa está en http://www.php.net/manual/es/function.substr.php

isaias

15/12/2011
extraer solo parte de un texto como descripcion de una noticia o algo asi
.......<?php echo substr(!!$row_post['descripcion']!!, 0, 450)?>...... solo cambia lo que esta dentro de !! !! por el texto que quieras en mi caso lo hice con la descripcion de la noticia en mysql y eliminas !! !!

Espero les sirva
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías