elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [53] 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 ... 111
521  Programación / PHP / Re: Mostrar caracteres con acento y que salen con simbolo ? en: 14 Enero 2011, 21:38 pm
Si establece un juego de carácter a la directiva default_charset del php.ini, no es necesario mandar manualmente el juego de carácter en todo los archivos, ya que default_charset lo mandara.

Info

Es recomendable no filtrar los datos que se guardaran en la DB, debes filtrarlo cuando lo vayas a mostrar.

Saludos.
522  Programación / PHP / Re: Algo raro con ExpReg en: 14 Enero 2011, 21:20 pm
Castg!, te recomiendo que ocupes Passive Group.
523  Programación / PHP / Re: Ayuda con preg_replace() !! en: 14 Enero 2011, 21:15 pm
no puedes usar preg_replace, simplemente devolverá M y no se ejecuta la función date...

Código
  1. <?php
  2. echo preg_replace('/^DATE\(([^\s]+)\s([^\)]+)\)$/',"date($2);", 'DATE(FECHA M)');
  3. ?>
Salida:
Código:
M

Lo mejor seria ocupar preg_match y funciona...
Código
  1. <?php
  2.  
  3. $string = 'DATE(FECHA M)';
  4. preg_match('/^DATE\(([^\s]+)\s([^\)]+)\)$/', $string, $result);
  5. echo date($result[2], $db[$result[1]]);
  6. ?>

Saludos.
524  Programación / PHP / Re: Algo raro con ExpReg en: 14 Enero 2011, 01:19 am
Código
  1. <?php
  2.  
  3. $sExpReg = "/[a-zA-Z]*/";
  4. if(preg_match($sExpReg, '1ho la2')){ echo 'Si'; } else { return 'No'; }
  5.  
  6.  
  7. ?>
Salida:
Código:
Si
Esa patrón [a-zA-Z]*, solo busca que existan carácter de la A hasta la Z, no importa que sea en el medio, al principio o al final, porque no le indicas que la cadena solo deba existir carácter de la A hasta la Z, solo que PUEDA existir carácter y si no existe dara por valida la la regexp debido al cuantificador *.

Código
  1. <?php
  2.  
  3. $sExpReg = "/[a-zA-Z]*/";
  4. if(preg_match($sExpReg, '12')){ echo 'Si'; } else { return 'No'; }
  5.  
  6.  
  7. ?>

Salida:
Código:
Si

Saludos.
525  Programación / PHP / Re: Ayuda con preg_replace() !! en: 13 Enero 2011, 00:55 am
Te espero en el IRC de elhacker, si lo solucionas ps pones la solucion en el post...

Mañana hablamos xD, estaré en el IRC al rededor de las 11, hora del foro y de españa.
526  Programación / PHP / Re: Ayuda con preg_replace() !! en: 13 Enero 2011, 00:42 am
Quizas no captures nada... Debes estar seguro de la regexp porque pueda que no funcione correctamente y nose si funciona bien o mal porque nose que datos puede contener la variable $box.

[Wed Jan 12 17:32:28 2011] [error] [client ::1] PHP Notice:  Undefined index: $1 in /home/diabliyo/public_html/moneybox
/modulos/ioscripts.php on line 276, referer: http://localhost/diabliyo/moneybox/?id=facturas&c=list

Se debe a esto:
Código
  1. date("'${2}'", $db['$1'])
Debería ir así:
Código
  1. date("'${2}'", $db['${1}'])

Quizas esa sea la solucion, de todo modos pueda que no la sea porque nose que tipo de datos contiene $db.
527  Programación / PHP / Re: Ayuda con preg_replace() !! en: 12 Enero 2011, 23:50 pm

Hazlo asi:
Código
  1. <?php
  2.  
  3. echo preg_replace('/DATE\(([^\)]+)\)$/i', '${1}', 'DATE(FECHA M)');
  4.  
  5. ?>
Salida:
Código:
FECHA M
Donde ${1}, contiene el valor del primer paréntesis de captura. Lo que hago es capturar los datos que me interesa para luego ponerlo como el reemplazo, porque todo se borraria.

Código
  1. <?php
  2. $cad_buscar= array(
  3. '/DATE\((.*?) (.*?)\)/is'
  4. );
  5. $cad_remplazo= array(
  6. date("'$2'", $db['$1'])
  7. );
  8.  
  9. $box= htmlentities($box, ENT_QUOTES);
  10. $box= preg_replace( $cad_buscar, $cad_remplazo, $box );
  11. ?>
Debes usar ${2} y no $2, te lo dije mas arriba. Le pasas otro argumento a la función date y nose que dato puede ser, por eso te dije que maquetees.


Código
  1. <?php
  2. $buf= mysql_fetch_array($cons);
  3. $datos = 'DATE(FECHA M)'; # ojo DATE() en mayusculas no se interpreta como funcion
  4.  
  5. //Reemplazo la palabra mundo por yoya
  6. echo preg_replace('/DATE\((.*?) (.*?)\)/is', date("'$2'", $buf['$1']), $datos);
  7. ?>

Pusiste ese código, pero no lo podre usar, porque tendría que hacer una conexión MYSQL y una consulta y nose que otra cosa para poder darle un valor a la variable $buf que no se que tipo de datos pueda contener ni como seria el formato.

Si usas este:
Código
  1. <?php
  2.  
  3. $buf = 'hola mundo';//Datos que recivo| Dato original, sin modificaciones
  4.  
  5. //Reemplazo la palabra mundo por yoya
  6.  
  7. echo preg_replace('/mundo/', 'Yoya', $datos);
  8.  
  9. ?>

Tengo todo los datos claro y funcionara.
528  Programación / PHP / Re: Ayuda con preg_replace() !! en: 12 Enero 2011, 23:11 pm
Código
  1. <?php
  2.  
  3. $box= htmlentities('hola mundo', ENT_QUOTES);
  4. $boxs= preg_replace('/DATE\((.*?) (*?)\)/is', 'hola', $box);
  5. ?>

Me sale el mismo error:
Código:
PHP Warning:  preg_replace(): Compilation failed: nothing to repeat at offset 
13 in /home/diabliyo/public_html/moneybox
Se debe al segundo paréntesis de captura:
 
Código:
(*?)
Con esto bastaría

Código
  1. <?php
  2.  
  3. $box= htmlentities('hola mundo', ENT_QUOTES);
  4. $boxs= preg_replace('/DATE\((.*?) (.*?)\)/is', 'hola', $box);
  5. ?>

Aquí el error:
Código
  1. <?php
  2. 272   $cad_buscar= array(
  3. 273   '/DATE\((.*?) (*?)\)/is'
  4. 274   );
  5. 275 $cad_remplazo= array(
  6. 276 date( "'$2'", $db['$1'] )
  7. 277                );
  8. 278
  9. 279   $box= htmlentities($box, ENT_QUOTES);
  10. 280 $box= preg_replace( $cad_buscar, $cad_remplazo, $box );
  11.  

Hazlo asi:
Código
  1. <?php
  2.  
  3. echo preg_replace('/DATE\(([^\)]+)\)$/i', '${1}', 'DATE(FECHA M)');
  4.  
  5. ?>
Salida:
Código:
FECHA M
Donde ${1}, contiene el valor del primer paréntesis de captura. Lo que hago es capturar los datos que me interesa para luego ponerlo como el reemplazo, porque todo se borraria.

Código
  1. <?php
  2.  
  3. echo preg_replace('/DATE\(([^\)]+)\)$/i', '', 'DATE(FECHA M)');
  4.  
  5. ?>
Si lo dejo así, me borraría todo.

Saludos.
529  Programación / PHP / Re: Ayuda con preg_replace() !! en: 12 Enero 2011, 22:10 pm
Puedes poner uno o dos ejemplos de los datos que recibes y poner como quieres que te queden los datos. En este tipo de problema, siempre es mejor maquetear tu problema.

Ejemplo:
Código
  1. <?php
  2.  
  3. $datos = 'hola mundo';//Datos que recivo| Dato original, sin modificaciones
  4.  
  5. //Reemplazo la palabra mundo por yoya
  6.  
  7. echo preg_replace('/mundo/', 'Yoya', $datos);
  8.  
  9. ?>

Así es mas fácil de entender, y no poner de donde puede provenir el valor de la variable $datos. Solo indico la cadena original y como deseo que quede...
530  Programación / PHP / Re: De un archivo con comandos a array ? en: 11 Enero 2011, 22:40 pm
Código
  1. <?php
  2. $file= 'comandos.txt';
  3.  
  4. $fp= fopen( $file, "r");
  5. while(!feof($fp) )
  6. {
  7. $buf= fgets( $fp, 2048); # leemos
  8. # si es distinto de comentario, vacio o salto de linea, leemos
  9. if( strcmp($buf[0], "#") && strcmp($buf[0], "") && strcmp($buf[0], "\n") )
  10. $comandos[] = $buf; # estoy imprimiendo comando, PERO QUIERO METERLO A UN ARRAY
  11. }
  12. print_r($comandos);
  13. ?>

Salida:
Código:
Array ( [0] => color=#000000 [1] => font=mifont.ttf [2] => web=www.mipagina.com )
Páginas: 1 ... 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [53] 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 ... 111
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines