Foros del Web » Programando para Internet » PHP »

añadir un espacio en blanco a palabras largas con php

Estas en el tema de añadir un espacio en blanco a palabras largas con php en el foro de PHP en Foros del Web. Hola lo que intento hacer es partiendo de que tengo una variable php con un texto como valor, lo que quiero es comprobar si dentro ...
  #1 (permalink)  
Antiguo 11/04/2013, 03:40
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
añadir un espacio en blanco a palabras largas con php

Hola lo que intento hacer es partiendo de que tengo una variable php con un texto como valor, lo que quiero es comprobar si dentro del texto hay alguna palabra que contiene mas de 10 caracteres y si existe añadirle un espacio en blanco, no encuentro la logica para realizarlo, alguna ayuda.

Saludos.
  #2 (permalink)  
Antiguo 11/04/2013, 04:39
Avatar de hades87  
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 3.194
Antigüedad: 16 años, 3 meses
Puntos: 68
Respuesta: añadir un espacio en blanco a palabras largas con php

Lo que yo haría sería separar el texto con un split(), y luego ir recorriendo el array resultante y comprobando la longitud de cada palabra
__________________
No diseñes usando tablas.
  #3 (permalink)  
Antiguo 11/04/2013, 06:09
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 9 meses
Puntos: 181
Respuesta: añadir un espacio en blanco a palabras largas con php

Yo iba a sugerir lo mismo. Por cierto split es obsoleto a partir de la versión 5.3. Usa preg_split, str_split o explode para hacer la función (Mira en el manual cual te conviene mas). Yo lo hice una vez y no tiene ningún misterio. Una vez que lo arregles con implode lo vuelves a unir.
__________________
Blog de humor http://elcuasatar.net63.net/
  #4 (permalink)  
Antiguo 11/04/2013, 06:57
Avatar de hades87  
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 3.194
Antigüedad: 16 años, 3 meses
Puntos: 68
Respuesta: añadir un espacio en blanco a palabras largas con php

Vaya, gracias por el dato cuasatar, no tenía ni idea que estaba deprecated el split.
__________________
No diseñes usando tablas.
  #5 (permalink)  
Antiguo 11/04/2013, 07:52
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: añadir un espacio en blanco a palabras largas con php

Hola hades87 y cuasatar gracias por vuestra ayuda, me podeis poner un ejemplo para entenderlo mejor.
Saludos.
  #6 (permalink)  
Antiguo 11/04/2013, 09:21
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: añadir un espacio en blanco a palabras largas con php

hola

no entiendo para que el espacio en blanco pero bueno

de pronto esto te ayude

Código PHP:
Ver original
  1. $mitexto = "desarrollo web, programando en php";
  2.  
  3. $textofinal = "";
  4. foreach(explode(" ",$mitexto) as $v)
  5. {
  6.     $long = strlen($v);
  7.  
  8.     if($long >= 10)
  9.     {
  10.         $textofinal .= $v.":D";
  11.     }
  12.     else
  13.     {
  14.         $textofinal .= $v." ";
  15.     }
  16. }
  17.  
  18. echo $textofinal;
  #7 (permalink)  
Antiguo 11/04/2013, 09:26
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 7 meses
Puntos: 13
Respuesta: añadir un espacio en blanco a palabras largas con php

Creo que sería mejor hacerlo con expresiones regulares, mas "simple" en cuanto a código.
  #8 (permalink)  
Antiguo 11/04/2013, 09:27
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 9 meses
Puntos: 181
Respuesta: añadir un espacio en blanco a palabras largas con php

¿para que quieres hacer esto? Lo pregunto porque me puse a pensar y no le veo sentido práctico. Pongo un ejemplo:

Código PHP:
$texto="hola soy el músculo esternocleidomastoideo vaya nombre largo";
//al final si se edita quedaria
$texto="hola soy el músculo esternocleidomastoideo  vaya nombre largo";
//una opción seria colocar un asterisco por ejemplo
$texto="hola soy el músculo esternocleidomastoideo* vaya nombre largo"
¿Visualmente puedes ver cual es la palabra de más de 10 letras? Debo hacer la aclaración que en el segundo le puse el espacio y yo no lo noto, piensa si fuera un texto mas largo y con mas palabras mayores a 10 caracteres, el lector no se daria cuenta donde esta la palabra larga.
__________________
Blog de humor http://elcuasatar.net63.net/
  #9 (permalink)  
Antiguo 11/04/2013, 09:58
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: añadir un espacio en blanco a palabras largas con php

Hola a todos y gracias por vuestra ayuda quizas me explique mal lo que pretendo hacer en el ejemplo de cuasatar por ejemplo no es añadir un espacio al final de la palabra que contiene mas de 10 caracteres, lo que pretendo es partir la palabra que sea mayor de 10 caracteres quedando en este ejemplo tres trozos algo asin:

esternocle idomastoide o.

Alguna ayuda, saludos.
  #10 (permalink)  
Antiguo 11/04/2013, 11:10
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 9 meses
Puntos: 181
Respuesta: añadir un espacio en blanco a palabras largas con php

Cita:
Iniciado por azaz Ver Mensaje
Hola a todos y gracias por vuestra ayuda quizas me explique mal lo que pretendo hacer en el ejemplo de cuasatar por ejemplo no es añadir un espacio al final de la palabra que contiene mas de 10 caracteres, lo que pretendo es partir la palabra que sea mayor de 10 caracteres quedando en este ejemplo tres trozos algo asin:

esternocle idomastoide o.

Alguna ayuda, saludos.
La idea igual no cambia mucho.

http://www.forosdelweb.com/f18/inser...abras-1045595/

Ahi veras en que ese código se usa wordwrap que sirve para lo que necesitas. Te mando el enlace de la solución que ayude a resolver el otro día. Si bien tu ejercicio es diferente guarda una similitud y junto a los aportes que te han hecho (especialmente informacionsys) yo creo que puedes mezclar ambas respuestas para obtener lo que necesitas. No lo veo nada complicado.
__________________
Blog de humor http://elcuasatar.net63.net/
  #11 (permalink)  
Antiguo 11/04/2013, 11:16
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: añadir un espacio en blanco a palabras largas con php

Si tu problema está relacionado con el diseño, usa CSS.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #12 (permalink)  
Antiguo 11/04/2013, 11:22
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 9 meses
Puntos: 181
Respuesta: añadir un espacio en blanco a palabras largas con php

Cita:
Iniciado por andresdzphp Ver Mensaje
Si tu problema está relacionado con el diseño, usa CSS.
Te me adelantaste en la respuesta. A menos que este sea el ejercicio de un profesor muy desocupado no le encuentro la finalidad práctica. El porcentaje de palabras en español que tienen mas de 10 letras son pocos y esta es la hora en que no sabemos que finalidad tiene el ejercicio.
__________________
Blog de humor http://elcuasatar.net63.net/
  #13 (permalink)  
Antiguo 11/04/2013, 12:35
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: añadir un espacio en blanco a palabras largas con php

Cita:
Iniciado por cuasatar Ver Mensaje
Te me adelantaste en la respuesta. A menos que este sea el ejercicio de un profesor muy desocupado no le encuentro la finalidad práctica. El porcentaje de palabras en español que tienen mas de 10 letras son pocos y esta es la hora en que no sabemos que finalidad tiene el ejercicio.
haber exactamente evidentemente no son palabras de 10 caracteres lo puse a modo de ejemplo, mi problema si esta relacionado con el diseño como habeis comentado, mi problema es que tengo un div de ancho x donde no pueden sobresalir el contenido en este caso lo normal es que no sobresalgan las palabras ya que no existen palabras tan largas, pero en cambio quiero evitar que algun mal intencionado ponga texto aproposito todo junto ya que esto me romperia el diseño de la web, o simplemente que algun usuario ponga su comentario todo junto y por ejemplo solo le ponga alguna coma, esto es lo que quiero evitar, realmente leyendo un poco las funciones de php conseguir crear una funcion donde le paso dos valores uno es el texto y la otra es el numero maximo que tiene que tener las palabras como maximo de largo en caso que alguna palabra la tenga la corto añadiendo un espacio en blanco.

En fin pongo un ejemplo ya que lo que me pasa ahora es que contiene alguna, la quito y luego no se ponerla, esta es la funcion.

Código PHP:
Ver original
  1. $cadena='esta es una cadena que donde partire las palabras las palabras que tengan mas de cinco caracteres';
  2.  
  3.  
  4. function partirPalabras($cadena,$num){
  5.     $nueva_cadena='';
  6.     $palabras_array=array();
  7.     $palabras=preg_split("/[\s,]+/",$cadena );
  8.     for($i=0; $i<count($palabras); $i++){
  9.         if(strlen($palabras[$i])>$num){
  10.             $nueva_palabra= wordwrap($palabras[$i],$num," ",true);
  11.             array_push($palabras_array,$nueva_palabra);
  12.         }else{
  13.             $nueva_palabra=$palabras[$i];
  14.             array_push($palabras_array,$nueva_palabra);
  15.         }
  16.     }
  17.     $nueva_cadena=implode(" ",$palabras_array);
  18.     return $nueva_cadena;
  19. }
  20.  
  21. echo 'cadena original: '.$cadena.'<br>';
  22. echo 'cadena nueva: ';
  23. echo partirPalabras($cadena,5);

alguien sabe como solucionar lo de la coma, como veis la funcion funciona pero la como desaparece.

Por otro lado como comento andresdzphp, queria saber si puedo solucionar esto solo con css, esque creo que no es posible con css.

Por cierto mucha gracias a todos por vuestra colaboracion, un saludo.

Última edición por azaz; 11/04/2013 a las 12:42
  #14 (permalink)  
Antiguo 11/04/2013, 13:09
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 9 meses
Puntos: 181
Respuesta: añadir un espacio en blanco a palabras largas con php

Ostia! que manera tan complicada de hacer las cosas. Si existe alguna manera de hacer la cosa dificil tu te la inventaste mas dificil aun.

Ni me tome la molestia de mirar tu función. Sea cual sea la solución si el día de mañana alguien se le ocurre cambiar el tamaño de tu fuente tu solución se ira al piso.

Código HTML:
Ver original
  1.   <body>
  2.     <div id="caja">
  3.       <div id="caja-interior">Aqui va mi contenido, me importa un chorizo el largo de las palabras porque nunca se saldra de mi caja</div>
  4.     </div>
  5.   </body>
  6. </html>

Código CSS:
Ver original
  1. #caja{
  2. height:auto;
  3. width:100px;
  4. }
  5. #caja-interior {
  6. padding:5px;
  7. margin:5px;
  8. /*Esto se ajusta segun tus gustos, para fines didacticos pongo esto*/
  9. }

Y ya, en par patadas se soluciono un problema muy sencillo. (Igual revisalo, no tengo tiempo de revisarlo, si estas flojo en css te sugiero que leas margin y padding, son las claves para resolver el problema)
__________________
Blog de humor http://elcuasatar.net63.net/
  #15 (permalink)  
Antiguo 11/04/2013, 14:47
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: añadir un espacio en blanco a palabras largas con php

Cita:
Iniciado por cuasatar Ver Mensaje
Ostia! que manera tan complicada de hacer las cosas. Si existe alguna manera de hacer la cosa dificil tu te la inventaste mas dificil aun.

Ni me tome la molestia de mirar tu función. Sea cual sea la solución si el día de mañana alguien se le ocurre cambiar el tamaño de tu fuente tu solución se ira al piso.

Código HTML:
Ver original
  1.   <body>
  2.     <div id="caja">
  3.       <div id="caja-interior">Aqui va mi contenido, me importa un chorizo el largo de las palabras porque nunca se saldra de mi caja</div>
  4.     </div>
  5.   </body>
  6. </html>

Código CSS:
Ver original
  1. #caja{
  2. height:auto;
  3. width:100px;
  4. }
  5. #caja-interior {
  6. padding:5px;
  7. margin:5px;
  8. /*Esto se ajusta segun tus gustos, para fines didacticos pongo esto*/
  9. }

Y ya, en par patadas se soluciono un problema muy sencillo. (Igual revisalo, no tengo tiempo de revisarlo, si estas flojo en css te sugiero que leas margin y padding, son las claves para resolver el problema)
Vamos por parte:
1º- Entro aqui para aprender si no, no entraria lo digo por lo de hacer las cosas dificiles y todo eso, si me quieres ayudar me ayudas pero no me desvalores ya que estoy en proceso de aprendizaje, aunque tenga una web la tengo para practicar y aprender.

2º-Me parece bien que no mires la funcion php que cree pero si me quieres ayudar y mas aún discriminar por lo menos lee mi post para saber realmente mi problema.

3º-Como dije antes creo que con css no se solucionaria mi problema, aunque no se mucho de css mi problema no se soluciona tan facil como tu me lo haces ver.


en tu ejemplo este que pusistes tendria que cambiar el contenido del texto para que sepas cual es mi problema osea que quedaria asin:


Código CSS:
Ver original
  1. #caja{
  2. height:auto;
  3. width:100px;
  4. border:solid 1px red;
  5. }
  6. #caja-interior {
  7. padding:5px;
  8. margin:5px;
  9. }
Código HTML:
Ver original
  1.   <body>
  2.     <div id="caja">
  3.       <div id="caja-interior">Aquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicaja</div>
  4.     </div>
  5.   </body>
  6. </html>



Ahora pregunto esto se puede solucionar con css realmente o se necesita programar?

Saludos.
  #16 (permalink)  
Antiguo 11/04/2013, 15:08
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: añadir un espacio en blanco a palabras largas con php

Mira ya te han dado la solución ok CSS es todo ok claro que si tu quieres hacer una funcion que forme palabras para separar el contenido sos libre
  #17 (permalink)  
Antiguo 11/04/2013, 16:23
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 9 meses
Puntos: 181
Respuesta: añadir un espacio en blanco a palabras largas con php

Cita:
Iniciado por azaz Ver Mensaje
Vamos por parte:
1º- Entro aqui para aprender si no, no entraria lo digo por lo de hacer las cosas dificiles y todo eso, si me quieres ayudar me ayudas pero no me desvalores ya que estoy en proceso de aprendizaje, aunque tenga una web la tengo para practicar y aprender.

2º-Me parece bien que no mires la funcion php que cree pero si me quieres ayudar y mas aún discriminar por lo menos lee mi post para saber realmente mi problema.

3º-Como dije antes creo que con css no se solucionaria mi problema, aunque no se mucho de css mi problema no se soluciona tan facil como tu me lo haces ver.


en tu ejemplo este que pusistes tendria que cambiar el contenido del texto para que sepas cual es mi problema osea que quedaria asin:


Código CSS:
Ver original
  1. #caja{
  2. height:auto;
  3. width:100px;
  4. border:solid 1px red;
  5. }
  6. #caja-interior {
  7. padding:5px;
  8. margin:5px;
  9. }
Código HTML:
Ver original
  1.   <body>
  2.     <div id="caja">
  3.       <div id="caja-interior">Aquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicaja</div>
  4.     </div>
  5.   </body>
  6. </html>



Ahora pregunto esto se puede solucionar con css realmente o se necesita programar?

Saludos.
Bueno, mi intención en ningún momento fue hacerte sentir mal. Me disculpo si así lo di a entender. Como desde un principio no diste a entender tu problema de manera clara le hemos dado mil vueltas al asunto. Debes ser mas especifico en tus preguntas porque si no daremos mil y un vueltas.

con overflow y overflow-x y overflow-y puedes solucionar tu problema de manera muy facil, sabia que se me habia olvidado algo. Aqui dejo el complemento de mi solución que esta probada.
Código HTML:
Ver original
  1.       <style type="text/css">
  2. #caja{
  3.     background-color: green;
  4.     height:auto;
  5.     width:100%;
  6.     border:solid 1px red;
  7.     }
  8.     #caja-interior {
  9.     display: block;
  10.     padding:1%;
  11.     margin: 0 auto;
  12.     max-width: 95%;
  13.     overflow: hidden;
  14. /*tambien puedes usar overflow:scroll aca te dejo un enlace para que conozcas mas detalles*/
  15. /*http://www.w3schools.com/cssref/css3_pr_overflow-x.asp*/
  16.     }
  17.     p {
  18.       max-width: 90%;
  19.     }
  20.     </style>
  21.  
  22.       </head>
  23. <div id="caja">
  24.       <div id="caja-interior">
  25.         <p>Aquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicaja Aquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicaja
  26.         Aquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,
  27.         Aquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,
  28.         Aquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,
  29.         Aquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,
  30.         Aquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicajaAquivamicontenido,meimportaunchorizoellargodelaspalabrasporquenuncasesaldrademicaja </p>      
  31.       </div>
  32. </diV>
  33.  </body>    
  34.  </html>

Como veras no se ve que salga el texto aun cuando adrede lo hice para que saliera.

Igual tampoco es mala tu idea de verificar previamente la longitud de las palabras, de esa forma evitas que gente malintencionada coloque algo parecido a lo que coloque yo.

Sin salir de mi idea podrias verificar si la longitud de la palabra es mayor a esternocleidomastoideo (no es obsesión, creo que es la palabra mas larga del español jaja) Si alguien esta escribiendo algo tan largo sin espacios es porque te quiere sabotear tu pagina. Lo que yo haria es crear una función que si encontrara una sola palabra de tamaño superior a esternocleidomastoideo no le permitiria que dejara ingresar la totalidad de los datos porque son datos basura. Igual no faltaria quien buscaria la manera de hacer la trampa, como dicen por ahi, hecha la ley, hecha la trampa.

Igual si deseas hacerlo a tu manera ya toma las ideas que te hemos dado, como comente no es nada dificil. Vuelvo y me excuso por si te ofendi. La clave en cualquier problema del foro es ser lo mas conciso posible para encontrar las mejores ideas o las mejores alternativas.

p.s. No pude evitar la curiosidad y me he enterado que la palabra mas larga es
electroencefalografista, le gana por una letra a nuestra amiga nombrada anteriormente.
http://buscon.rae.es/drae/?type=3&va...&origen=REDRAE
__________________
Blog de humor http://elcuasatar.net63.net/

Última edición por cuasatar; 11/04/2013 a las 18:18
  #18 (permalink)  
Antiguo 12/04/2013, 02:45
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: añadir un espacio en blanco a palabras largas con php

Hola cuasatar, primero agradecerte tu tiempo por seguir ayudandome, no sabia que css fuera tan potente, la verdad que ahora mismo me voy a poner aprenderlo bien porque parece importantisimo conocer todas sus propiedades, en el ejemplo que pusistes no acababa de solucionar mi problema, entiendo que tambien tienes que dejar que yo solucione algo haha,
pero entendi que cualquier problema de este tipo es posible solucionarlo con css.

mi problema como comente no era ocultar las palabras que sobresalgan si no cortarlas ya que un usuario sin darse cuenta puede poner todo el texto junto simplemente poniendole comas y puntos.
Leyendo la documentacion CSS encontre esto que fue lo que necesitaba.

word-wrap: break-word

Simplemente se lo aplique al parrafo y listo, bueno agradecerte a ti y a todos por vuestra ayuda.

Saludos
  #19 (permalink)  
Antiguo 12/04/2013, 02:46
Avatar de hades87  
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 3.194
Antigüedad: 16 años, 3 meses
Puntos: 68
Respuesta: añadir un espacio en blanco a palabras largas con php

azaz si te quieres empapar bien de css y demás conocimientos te recomiendo esta web donde lo explican todo muy bien y con bueos ejemplos
__________________
No diseñes usando tablas.
  #20 (permalink)  
Antiguo 12/04/2013, 06:14
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 9 meses
Puntos: 181
Respuesta: añadir un espacio en blanco a palabras largas con php

Cita:
Iniciado por azaz Ver Mensaje
Hola cuasatar, primero agradecerte tu tiempo por seguir ayudandome, no sabia que css fuera tan potente, la verdad que ahora mismo me voy a poner aprenderlo bien porque parece importantisimo conocer todas sus propiedades, en el ejemplo que pusistes no acababa de solucionar mi problema, entiendo que tambien tienes que dejar que yo solucione algo haha,
pero entendi que cualquier problema de este tipo es posible solucionarlo con css.

mi problema como comente no era ocultar las palabras que sobresalgan si no cortarlas ya que un usuario sin darse cuenta puede poner todo el texto junto simplemente poniendole comas y puntos.
Leyendo la documentacion CSS encontre esto que fue lo que necesitaba.

word-wrap: break-word

Simplemente se lo aplique al parrafo y listo, bueno agradecerte a ti y a todos por vuestra ayuda.

Saludos
Pues yo tambien he aprendido algo nuevo hoy, desconocia el uso de word-wrap. Generalmente nunca me he tenido que preocupar por ese problema de desbordamiento y generalmente la manera como lo solucionaba era usando overflow:scroll que si bien no oculta las palabras si coloca la barra de desplazamiento para comodidad de lectura.

Me has dejado con la curiosidad de los usuarios malintencionados (los que si quieren dañar la pagina de manera adrede) Pensare opciones de como solucionarlo en php.
__________________
Blog de humor http://elcuasatar.net63.net/
  #21 (permalink)  
Antiguo 12/04/2013, 07:29
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: añadir un espacio en blanco a palabras largas con php

Hola hades87, gracias por el enlace la visitare.
Cuasatar, solo era un problema de diseño y efectivamente con css es posible solucionarlo, no hace falta usar php, aunque la funcion que cree tambien lo evita pero claro es una tonteria pudiendo tirar de css.

Gracias y saludos.

Etiquetas: blanco, espacio, palabras
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 02:36.