comment
IRC Chat
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
  • 2413 Vistas

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

Desconectado HckDrk

  • *
  • Underc0der
  • Mensajes: 55
  • Actividad:
    0%
  • 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=No tienes permisos para ver links. Registrate o Entra con tu cuenta(" ","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<No tienes permisos para ver links. Registrate o Entra con tu cuenta($cadena);$i++){
  7.         if(No tienes permisos para ver links. Registrate o Entra con tu cuenta($cadena[$i]) || No tienes permisos para ver links. Registrate o Entra con tu cuenta($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! (: No tienes permisos para ver links. Registrate o Entra con tu cuenta

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: 55
  • Actividad:
    0%
  • Reputación 0
  • http://127.0.0.1
    • Ver Perfil
    • HckDrk
« Respuesta #2 en: Octubre 18, 2012, 12:15:50 am »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
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: No tienes permisos para ver links. Registrate o Entra con tu cuenta
<?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: No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #4 en: Octubre 21, 2012, 05:12:21 pm »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
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: No tienes permisos para ver links. Registrate o Entra con tu cuenta
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: No tienes permisos para ver links. Registrate o Entra con tu cuenta
$_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

No tienes permisos para ver links. Registrate o Entra con tu cuenta
« Ú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: 865
Ú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: 952
Último mensaje Septiembre 09, 2014, 04:29:24 pm
por ANTRAX
Funciones, convertir texto a ascii y viceversa

Iniciado por HckDrk

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

Iniciado por graphixx

Respuestas: 2
Vistas: 1656
Último mensaje Junio 10, 2018, 10:37:21 pm
por eervv
Funciones para codificacion de Texto

Iniciado por HckDrk

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