Function cortarTexto


/ Published in: PHP
Save to your folder(s)

Recorta el texto recibido al limite especificado de caracteres.
Caracteristicas:
* Si el texto es HTML el texto no contendra tags incompletos
* Si el texto no es HTML no se recortaran palabras

Notas: Se debe tener en cuenta que el texto podria quedar muy corto en el caso de que sea HTML al recortarse los tags finales


Copy this code and paste it in your HTML
  1. /**
  2.  * Function cortarTexto
  3.  *
  4.  * Recorta el texto recibido al limite especificado de caracteres.
  5.  * Caracteristicas:
  6.  * * Si el texto es HTML el texto no contendra tags incompletos
  7.  * * Si el texto no es HTML no se recortaran palabras
  8.  *
  9.  * Notas: Se debe tener en cuenta que el texto podria quedar muy corto
  10.  * en el caso de que sea HTML al recortarse los tags finales
  11.  *
  12.  * Parámetros:
  13.  * @param string $cadena -> texto a recortar
  14.  * @param int $size -> longitud maxima del texto
  15.  * @return boolean $es_html -> se trata de HTML ??
  16. */
  17. function cortarTexto($texto, $size, $es_html = true) {
  18. if (strlen($texto) > $size) {
  19. $texto = substr($texto, 0, $size);
  20. if ($es_html) {
  21. $lt_simbolo = strrpos($texto, "<");
  22. $gt_simbolo = strrpos($texto, ">");
  23. if ($lt_simbolo !== false && $gt_simbolo < $lt_simbolo) {
  24. $texto = substr($texto, 0, $lt_simbolo - 1);
  25. }
  26. return $texto;
  27. }
  28. else
  29. {
  30. $pos_spc_final = strrpos($texto, " ");
  31. $texto = substr($texto, 0, $pos_spc_final - 1);
  32. return $texto;
  33. }
  34. }
  35. else
  36. {
  37. return $texto;
  38. }
  39. }

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.