Autor Tema: [Duda] Cortar frases...  (Leído 1092 veces)

Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
[Duda] Cortar frases...
« en: 06 de Agosto de 2007, 21:36:12 pm »
Buenas,

En realidad son dos dudillas, me acuerdo de que había una función que era para cortar las palabras si tienen más de "x" letras, pero no me acuerdo de esa función alguien podría recordarmela?

La otra era que me ayudarais a plantear una función que mirara la palabra por palabra de un texto, que cuente las letras y si supera por ejemplo 20 caracteres la palabra haga un salto de línea.

Gracias por adelantado.

Saludos :)
Sin Firma me haces una? :P

Comunidad PHPeros

[Duda] Cortar frases...
« en: 06 de Agosto de 2007, 21:36:12 pm »

Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: [Duda] Cortar frases...
« Respuesta #1 en: 06 de Agosto de 2007, 21:42:35 pm »
A mi lo primero también me interesa, la verdad... pero no tengo ni idea :S



EDITO:

He encontrado un código que hace eso mismo, corta las frases o palabras, si quieres...


<?

// Inicializamos las variables
$tamano 50// tamaño máximo
$contador 0;
$texto = &#39;Este es el texto que se cortará para que no ocupe más de 50 carácteres&#39;;

// Cortamos la cadena por los espacios
$arrayTexto split(&#39; &#39;,$texto);
$texto = &#39;&#39;;

// Reconstruimos la cadena
while($tamano >= strlen($texto) + strlen($arrayTexto[$contador])){
    
$texto .= &#39; &#39;.$arrayTexto[$contador];
    
$contador++;
}
echo 
$texto;
?> 

Código: www.programacionweb.com

Espero que te sirva, saludos!
« Última modificación: 06 de Agosto de 2007, 21:46:30 pm por mOrK »

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: [Duda] Cortar frases...
« Respuesta #2 en: 06 de Agosto de 2007, 22:11:17 pm »
Fede siento no poder ayudarte, justo hace unos dias le pregunte lo mismo a naveda xDD y ahora no lo encuentro, seguro que el te lo respodera ;)
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
Re: [Duda] Cortar frases...
« Respuesta #3 en: 06 de Agosto de 2007, 22:20:40 pm »
Buenas,

No pasa nada g2k,,

Bueno pues aQuí os dejo los dos scripts, gracias a m0rk, he editado el que me ha pasado & el que he puesto yop :)

1er Script:
<?

// Inicializamos las variables
$tamano 50// tamaño máximo
$contador 0;
$texto = &#39;Este es el texto que se cortará para que no ocupe más de 50 carácteres&#39;;

if(strlen($texto) > $tamano){
$m "...";
}
// Cortamos la cadena por los espacios
$arrayTexto split(&#39; &#39;,$texto);
$texto = &#39;&#39;;
// Reconstruimos la cadena
while($tamano >= strlen($texto) + strlen($arrayTexto[$contador])){
    
$texto .= &#39; &#39;.$arrayTexto[$contador];
    
$contador++;
}
echo 
$texto;
if(isset(
$m)) {
print 
$m;
}
?> 


Segundo Script:
<?php

$longitud 
10// Numero de caracteres por palabra
$texto "Hola que tal estaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamos yo bien"// Texto

$texto htmlentities($texto); // Pasamos a texto plano el codigo (para evitar codigos HTML).
$texto wordwrap($texto,10,"<br />\n"true); // Separamos...

print $texto;

?>


Espero que os sirva, como me servirá a mí.

Gracias por todo :)

pD: m0rk karma +

Saludos =)
Sin Firma me haces una? :P

Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: [Duda] Cortar frases...
« Respuesta #4 en: 07 de Agosto de 2007, 00:14:33 am »
La verdad que más simplificado... seguramente le de uso xD

Gracias pro el Karma y por el codigo ;)

Desconectado Blackenger

  • PHPer@ Fijo
  • ***
  • Mensajes: 114
  • Karma: 5
    • Ver Perfil
Re: [Duda] Cortar frases...
« Respuesta #5 en: 09 de Agosto de 2007, 07:04:10 am »
¿Para defines la variable longitud si ni siquiera  la usas?

Deberías borrarla o usarla ¿No?
php

$longitud 
10// Numero de caracteres por palabra
$texto "Hola que tal estaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamos yo bien"// Texto

$texto htmlentities($texto); // Pasamos a texto plano el codigo (para evitar codigos HTML).
$texto wordwrap($texto,$longitud,"<br />\n"true); // Separamos...

print $texto;

?>


Saludos.

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: [Duda] Cortar frases...
« Respuesta #6 en: 09 de Agosto de 2007, 11:32:15 am »
Blackenger ejem ejem...

$texto = wordwrap($texto,$longitud,"<br />\n", true); // Separamos...
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011