Foros del Web » Programando para Internet » PHP »

existe una funcion para cortar cadena?

Estas en el tema de existe una funcion para cortar cadena? en el foro de PHP en Foros del Web. hola, necesito saber si existe alguna funcion para cortar una cadena, es decir, que si la cadena excede de los 10 caracteres me marque la ...
  #1 (permalink)  
Antiguo 26/04/2004, 10:54
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 8 meses
Puntos: 0
existe una funcion para cortar cadena?

hola, necesito saber si existe alguna funcion para cortar una cadena, es decir, que si la cadena excede de los 10 caracteres me marque la cadena concatenada de "..." solo si excede.

o la unica forma es hacerla bajo una funcion mia que me corte y me concatene?
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #2 (permalink)  
Antiguo 26/04/2004, 12:46
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

En www.php.net/strings tienes las funciones de manejo de cadenas. No estoy seguro, pero no me suena que halla una especifica para eso. Pero hacer una funcion es sencillo con strlen y substr.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 26/04/2004, 13:15
 
Fecha de Ingreso: enero-2004
Ubicación: Santiago
Mensajes: 127
Antigüedad: 20 años, 2 meses
Puntos: 0
Aqui te envio una muy buena que me he hecho yo

Código PHP:
// Corte de cadenas según el parámetro de tamaño de caracteres.
// Creado el 09-11-2003 20:36 hrs.
function cortestr($cadena,$tamanio) {
  if (
strlen($cadena) <= $tamanio) {
     
$valor  = (($cadena != FALSE) ? htmlspecialchars($cadena) : '');
     
$titulo '';
  } else {
     
$titulo htmlspecialchars($cadena);
     
$valor  = (($cadena != FALSE) ? htmlspecialchars(substr($titulo0$tamanio).'...') : '');
  }
 return 
$valor;

En la línea dónde aparece:
$titulo = htmlspecialchars($cadena);

La puedes reemplazar por esta otra según te acomode
$titulo = html_entity_decode($cadena);

o también por esta:
$titulo = $cadena;

Ëstas 2 últimas te pueden servir en caso que la cadena que deseas cortar tiene comillas dobles.

Ejemplo de Uso de la Función:
$cadena = "Probando una cadena muy larga";
echo cortestr($cadena, 11); te devolverá: Probando un...


Espero te sirva.

Última edición por HiperJP; 26/04/2004 a las 13:19
  #4 (permalink)  
Antiguo 26/04/2004, 15:47
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 8 meses
Puntos: 0
ok!! he buscado acerca las funciones de cadenas pero no encontre una funcion que permita hacer lo que queria...

se agradece HiperJp, tambien tenia algo asi pero sin validacion de htmlspecialchar...
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:57.