send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Limpiar cadena de texto

  • 4 Respuestas
  • 2247 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado HckDrk

  • *
  • Underc0der
  • Mensajes: 53
  • Actividad:
    1.67%
  • Reputación 0
  • http://127.0.0.1
    • Ver Perfil
    • HckDrk
« en: Octubre 17, 2012, 03:39:57 am »
hola todos, he hecho un pequeño script para poder limpiar una cadena de texto, solo se permiten números y el alfabeto, aquí el pequeño código...

Código: PHP
  1. <?php
  2.  
  3. function limpiar($cadena){
  4.  
  5. $abc=You are not allowed to view links. Register or Login(" ","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
  6. for($i=0;$i<You are not allowed to view links. Register or Login($cadena);$i++){
  7.         if(You are not allowed to view links. Register or Login($cadena[$i]) || You are not allowed to view links. Register or Login($cadena[$i],$abc)){
  8.                 $cadena_1.=$cadena[$i];
  9.         }
  10. }
  11.  
  12. return $cadena_1;
  13. }
  14. if($_POST['enviar']=="ok"){
  15. echo limpiar($_POST['cadena']);
  16. }
  17.  
  18. ?>
  19.  

si desean agregar otro carácter para que sea permitido, agréguenlo en el array....

aquí pueden ver su funcionamiento! (: You are not allowed to view links. Register or Login

saludos!  ;D
« Última modificación: Marzo 27, 2014, 05:45:00 pm por Expermicid »

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« Respuesta #1 en: Octubre 17, 2012, 07:20:13 pm »
Está bueno el script, aunque con preg_match te ahorras todas esas líneas indicando [a-zA-Z_] etc, saludos.
Cada vez que me das Karma me motivas

Desconectado HckDrk

  • *
  • Underc0der
  • Mensajes: 53
  • Actividad:
    1.67%
  • Reputación 0
  • http://127.0.0.1
    • Ver Perfil
    • HckDrk
« Respuesta #2 en: Octubre 18, 2012, 12:15:50 am »
You are not allowed to view links. Register or Login
Está bueno el script, aunque con preg_match te ahorras todas esas líneas indicando [a-zA-Z_] etc, saludos.

bro! xt3mp! cuanto tiempo! :D saca el psy! d[-.-]b xD

esto lo hice en un ratito libre que me hice xD, si no mal recuerdo (que ya tengo bastante tiempo fuera de esto, estoy demasiado desactualizado! D:) solo preg_match valida si contiene letras, mas no te la limpia, y mi objetivo era limpiar cualquier carácter que no fuera algún numero o letra!

saludos bro! :D espero te acurdes de yo! D:

Desconectado Deyual

  • *
  • Underc0der
  • Mensajes: 19
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Octubre 18, 2012, 01:04:01 am »
No se mucho de php, pero intentaría usar los ctype para estos casos

Código: You are not allowed to view links. Register or Login
<?php

function limpiar($cadena){

for(
$i=0;$i<strlen($cadena);$i++){
if(ctype_alnum($cadena[$i])){
$cadena_1.=$cadena[$i];
}
}

return 
$cadena_1;
}
if(
$_POST['enviar']=="ok"){
echo 
limpiar($_POST['cadena']);
}

?>


con este ctype no toma los espacios, saltos de linea, tabulaciones, etc. pero solo faltaría agregarle la condición ctype_cntrl($cadena[$i]).
existen muchos otras funciones para ctype: You are not allowed to view links. Register or Login

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 851
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #4 en: Octubre 21, 2012, 05:12:21 pm »
You are not allowed to view links. Register or Login
Está bueno el script, aunque con preg_match te ahorras todas esas líneas indicando [a-zA-Z_] etc, saludos.

Idem pero no lo haría con preg_match me parece más idóneo preg_replace.

yo usé preg_replace para hacer una función que genera una url seo por decirlo así, agarra el titulo original y lo tranforma para que quede como una url seo.

Código: You are not allowed to view links. Register or Login
Public Function set_seo($string)
   {
    return preg_replace('/[^\-a-zA-Z0-9]/', '', preg_replace('/\s+/', '-',strtolower($string)));
   }

(aclaro que el public es porque lo saqué de una clase)

es que tu función es un poco exagerada ante el consumo de recursos.

Código: You are not allowed to view links. Register or Login
$_POST['enviar']=="ok"
me refiero a que por ejemplo en esa linea no te pusiste a revisar el gasto innecesario de parsear el string ok cuando lo podrías haber puesto literal. ya con eso solo haces derroche de recursos, y sin hacer incapié en las estructuras que utilizaste, en realidad es una simple opinión no hace falta que me hagan mucho caso, es que soy bastante molesto en cuanto se refiere a consumo de recursos xD

esa y otras funciones están aplicadas en mi script

You are not allowed to view links. Register or Login
« Última modificación: Octubre 21, 2012, 05:15:59 pm por alexander1712 »

 

¿Te gustó el post? COMPARTILO!



wdCalendar colocar texto en titulo del evento en la vista dia

Iniciado por graphixx

Respuestas: 0
Vistas: 780
Último mensaje Agosto 02, 2015, 04:23:39 am
por graphixx
[SOURCE] Convertir numero a texto con PHP (Class)

Iniciado por kid_goth

Respuestas: 1
Vistas: 834
Último mensaje Septiembre 09, 2014, 04:29:24 pm
por ANTRAX
Funciones, convertir texto a ascii y viceversa

Iniciado por HckDrk

Respuestas: 7
Vistas: 4886
Último mensaje Mayo 18, 2011, 04:56:48 pm
por Xt3mP
PHP : La Manera Correcta [Texto/Curso]

Iniciado por graphixx

Respuestas: 1
Vistas: 835
Último mensaje Marzo 03, 2015, 12:24:36 pm
por DeBobiPro
Funciones para codificacion de Texto

Iniciado por HckDrk

Respuestas: 0
Vistas: 1106
Último mensaje Octubre 23, 2012, 02:01:02 pm
por HckDrk