PHP – Recortar un texto

En muchas ocasiones, tenemos contenidos en formato texto almacenados en la base de datos. Cuano queremos mostrarlos en la web en listados, muchas veces nos interesa mostrar solo el inicio del texto y añadir un “…” o “Leer mas” para facilitar el seguir leyendo el resto del texto. Aquí tenéis el código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Recuperamos el texto de la base de datos. Aquí dependiendo dónde trabajéis, deberéis crearos vosotros la consulta...
$producto_intro = $_product->getIntroProd();
// Miramos cuántos caracteres tiene el texto
$count_str = strlen($producto_intro);
// Si mide mas de 50 caracteres, recortamos
if ($count_str >= 50) {
   // Medida a recortar
   $length = 51;
   // Convertimos los caracteres html
   $producto_intro = html_entity_decode($producto_intro);
   // Cortamos el texto y tratamos el código html
   $producto_intro = htmlentities(mb_substr($producto_intro,0,$length,'utf-8')). "...";
}
$resultado= '<p>'. $prod_intro .'</p>';

Artículos relacionados

CodeIgniter – Genera un fichero CSV a partir... Si utilizáis el FrameWork CodeIgniter, generar ficheros CSV a partir de una consulta es relativamente sencillo. Os explicamos cómo. Vamos a ir ...
Optimización página web – Paso 2 – Accesibilidad... Como mas accesible sea la web, el Sr. Google mas nos valora. Para seguir las normas de accesibilidad, hay que cumplir algunas normas que en el siguien...
PHP – Leer todas las variables pasadas por P... En algunas ocasiones, normalmente cuando el código no es nuestro o venimos de un formulario que no se visiona correctamente el nombre de los campos (c...
PHP – Cómo crear url amigables En muchas ocasiones nos interesa que a partir de un texto que tenemos almacenado en la base de datos, el nombre del producto por ejemplo, crear un enl...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*