Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] ¿Como añadir un punto al final de un texto si este no existe?

Estas en el tema de ¿Como añadir un punto al final de un texto si este no existe? en el foro de PHP en Foros del Web. Pero creo que no has probado lo que te indiqué, que es lo que menciona igualmente pateketrueke. y PHPeros, trim no elimina todos los espacios ...

  #31 (permalink)  
Antiguo 06/09/2013, 14:54
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

Pero creo que no has probado lo que te indiqué, que es lo que menciona igualmente pateketrueke.

y PHPeros, trim no elimina todos los espacios en blanco, sólo los del principio y final trim()
  #32 (permalink)  
Antiguo 06/09/2013, 14:54
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Exclamación Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

Amigos gracias por sus opiniones y ayudas !

Tu ultimo codigo PHPeros funciona bien tanto cuando solo tiene un punto al final, como cuando no lo tiene el unico detalle que me tiene al borde de la locura es con los puntos suspensivos al final del texto es solo eso

GRACIAS !!
  #33 (permalink)  
Antiguo 06/09/2013, 14:55
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

Pensando.....
  #34 (permalink)  
Antiguo 06/09/2013, 15:00
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

Solo te preguntabas QUE tiene que hacer la función, en vista de que me respondes lo mismo dos veces solo adivinare

Sin permiso de PHPeros tomare su código y haré los cambios que vea pertinente ya que tiene algunos fallos:

Código PHP:
Ver original
  1. function point($var){
  2.     //si tiene 4 puntos o mas
  3.     if (preg_match("/\.\.\./", $var) ){
  4.         $var = rtrim($var, '.');
  5.         $var .= '...';
  6.     }else{
  7.         $var = rtrim($var, '.');
  8.         $var .= '.';
  9.     }
  10.     return $var;
  11. }
  12.  
  13. $text1 = "Hola mundo";
  14. $text2 = "Hola mundo.";
  15. $text3 = "Hola mundo..";
  16. $text4 = "Hola mundo...";
  17. $text5 = "Hola mundo...............";
  18. echo point($text1)."<br>";
  19. echo point($text2)."<br>";
  20. echo point($text3)."<br>";
  21. echo point($text4)."<br>";
  22. echo point($text5)."<br>";

Espero te sirva

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #35 (permalink)  
Antiguo 06/09/2013, 15:02
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

SI TIENE PUNTOS LOS DEJA, Y SI NO AÑADE EL FINAL:
Código php:
Ver original
  1. function point($var){
  2. if (preg_match("/$.+/", $var){
  3. return false;
  4. }else{
  5. $var .= '.';
  6. return $var;
  7. }
  8. }
  9. point($text2);
  #36 (permalink)  
Antiguo 06/09/2013, 15:02
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

Amigo mira coloque tu ultimo codigo:
Código PHP:
function point($var){
     if(
preg_match("/$.{1-999}/"$var)){
    return 
false;
     }else{
        
$var rtrim($var'.');
        
$var .= '.';
        return 
$var;
             }
}
 
            
$texto "Esta lloviendo muy fuerte. Espero que deje de llover antes de la noche, ojala...";
             
            
$text point($texto);
             
            echo 
$text
y me imprime lo siguiente:
Cita:
Esta lloviendo muy fuerte. Espero que deje de llover antes de la noche, ojala.
  #37 (permalink)  
Antiguo 06/09/2013, 15:03
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
De acuerdo Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

probando amigo !
  #38 (permalink)  
Antiguo 06/09/2013, 15:06
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Exclamación Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

Umm no me funko con los puntos suspensivos ya es lo unico que me falta
  #39 (permalink)  
Antiguo 06/09/2013, 15:07
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

Cita:
Iniciado por adryan310 Ver Mensaje
Umm no me funko con los puntos suspensivos ya es lo unico que me falta
Viste el código que te pase?

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #40 (permalink)  
Antiguo 06/09/2013, 15:08
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

Cita:
Iniciado por adryan310 Ver Mensaje
Umm no me funko con los puntos suspensivos ya es lo unico que me falta

K te da?
  #41 (permalink)  
Antiguo 06/09/2013, 15:08
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

No deberia darte problema.... Hasta otra!
  #42 (permalink)  
Antiguo 06/09/2013, 15:14
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
De acuerdo Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

Cita:
Iniciado por jonni09lo Ver Mensaje
Solo te preguntabas QUE tiene que hacer la función, en vista de que me respondes lo mismo dos veces solo adivinare

Sin permiso de PHPeros tomare su código y haré los cambios que vea pertinente ya que tiene algunos fallos:

Código PHP:
Ver original
  1. function point($var){
  2.     //si tiene 4 puntos o mas
  3.     if (preg_match("/\.\.\./", $var) ){
  4.         $var = rtrim($var, '.');
  5.         $var .= '...';
  6.     }else{
  7.         $var = rtrim($var, '.');
  8.         $var .= '.';
  9.     }
  10.     return $var;
  11. }
  12.  
  13. $text1 = "Hola mundo";
  14. $text2 = "Hola mundo.";
  15. $text3 = "Hola mundo..";
  16. $text4 = "Hola mundo...";
  17. $text5 = "Hola mundo...............";
  18. echo point($text1)."<br>";
  19. echo point($text2)."<br>";
  20. echo point($text3)."<br>";
  21. echo point($text4)."<br>";
  22. echo point($text5)."<br>";

Espero te sirva

Saludos
Perfecto amigo funciona bien, aunque si se digita solo dos puntos al final del texto solo se imprime uno pero si la persona digita dos puntos al final de un texto estaria en un error asi que eso soluciona mi problema y
matamos dos pajaros con la misma bala... !

Gracias a todos por sus ayudas y fundamentalmente por su paciencia
  #43 (permalink)  
Antiguo 07/09/2013, 08:44
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

Prueba con
Código PHP:
Ver original
  1. $texto=preg_replace('/\.{2,}/','.',trim($texto));
  2. if(preg_match('/[\w.,áé íóúÁÉÌÓÚÑñ?!¿¡]*[\wáéíóúÁÉÌÓÚÑñ]/',$texto)) $texto.='.';
y nos cuentas
  #44 (permalink)  
Antiguo 07/09/2013, 08:48
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: ¿Como añadir un punto al final de un texto si este no existe?

Cita:
Iniciado por Onedy Ver Mensaje
Prueba con
Código PHP:
Ver original
  1. $texto=trim($texto);
  2. if(preg_match('/[\w.,áé íóúÁÉÌÓÚÑñ?!¿¡]*[\wáéíóúÁÉÌÓÚÑñ]/',$texto)) $texto.='.';
y nos cuentas
El tema ya está solucionado...Agradecemos tu interés.

Etiquetas: final, punto
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 23:27.