Posted By

Navegante on 08/10/06


Tagged

php strings sanitizing cortartexto formato


Versions (?)

Who likes this?

3 people have marked this snippet as a favorite

luman
meth
dojob


Function cortarTexto


 / Published in: PHP
 

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

  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  

You need to login to post a comment.