Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ~ Yoya ~

#571
PHP / Re: problema update en php
13 Noviembre 2010, 05:26 AM
Quizas los errores no se muestran porque tiene la directiva display_erros del PHP.INI Off
#573
Nivel Web / Re: Worpress HASH
6 Noviembre 2010, 04:56 AM
puedes mirar el algoritmo que usa wordpress y listo
#574
Ejercicios / Re: Retos de Expresiones Regulares
5 Noviembre 2010, 19:01 PM
Bueno aunque se vea fácil es muy complicado cuando intentas crear una expresión regular para validar o capturar cualquier texto, en este caso es un texto fijo y lo pude hacer.

Código (perl) [Seleccionar]
#!/usr/bin/perl
$text = 'hola 3455345 sdfsdf 345435,3454 sdfsdf j ksjdh skdjfh 1.233.555,34534 asdasd as 344.34 qweqwe 23,324.324 qweqwe -234324324';

while($text =~ m/(?:\s)([\d\.]+\,\d+(?=\s)|\d+\,\d+(?=\s)|\d+(?=\s)|\-\d+)/g)
{
   print $1, "\n";
}


Salida:
3455345
345435,3454
1.233.555,34534
-234324324



La regexp que creaste no filtra correctamente, debes tratar de crear una regexp mas estricta de modo que si x parte no cumple con x condición, la regexp se pare y no devuelva ninguna referencia. Trata de hacer una Regexp que devuelva una sola Referencia mejor y no 3.



Se podría hacer fácilmente una regexp que valide cualquier texto, a mi se me ocurriría dividir primero el texto y luego validarlo pero es mejor hacerlo todo en una sola Regexp y que devuelva una sola referencia xD. Mas tarde miro como me hago para crear una sola regexp o que alguno muestre su regexp para validar cualquier texto xD.

#575
Ejercicios / Re: Retos de Expresiones Regulares
5 Noviembre 2010, 15:20 PM
Código (php) [Seleccionar]
<?php

$txt 
"hola 3455345 sdfsdf 345435,3454 sdfsdf j ksjdh skdjfh 1.233.555,34534 asdasd as 344.34 qweqwe 23,324.324 qweqwe -234324324";
preg_match_all("/([\d\-\,\.]+)/"$txt$capturaPREG_SET_ORDER);
   foreach (
$captura as $salida):
      echo 
$salida[1];
      echo 
"<br>";
   endforeach;

?>


3455345
345435,3454
1.233.555,34534
344.34
23,324.324
-234324324




Reto #8

Eliminar los espacios en blancos que estén en medio, las condiciones son que a la derecha debe estar una letra y a la izquierda un numero.

Cadena:
hola 3455345 sdfsdf 345435,3454 sdfsdf j ksjdh skdjfh 1.233.555,34534 asdasd as 344.34 qweqwe 23,324.324 qweqwe -234324324
#576
Hablas de recuperar el grub¿?
#577
PHP / Re: Actualización de datos meteorologicos
3 Noviembre 2010, 01:30 AM
Para que funcione el Codigo es necesario tener instalado PHP-CURL... La solución mas rápido seria capturar la tabla como te habia dicho antes y si no me entiendes te sera muy complicado xD
#579
PHP / Re: Actualización de datos meteorologicos
1 Noviembre 2010, 23:52 PM
Ejemplo:
Código (php) [Seleccionar]
<?php
function get($site)
{
$ch curl_init();
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.125 Safari/533.4');
curl_setopt($ch,CURLOPT_REFERER'http://www.google.com');
curl_setopt($chCURLOPT_URL$site);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
return 
curl_exec($ch);
curl_close($ch);
}


$contenido get('http://telefonica.net/web2/meteosantomera/wx.htm');
//echo $contenido;
preg_match('/<font color="#0000ff" face="Arial" size="5"><b>([\d\.]+)/'$contenido$temp);
echo 
$temp[1]."<br>";

preg_match('/<small><font face="Arial">([\d\.]+)/'$contenido$puntorocio);
echo 
$puntorocio[1]."<br>";

preg_match('/face="Arial"><small>([\d\%]+)/'$contenido$humedad);
echo 
$humedad[1]."<br>";

preg_match('/l"><small>(\d+\.\w+)/'$contenido$barometro);
echo 
$barometro[1]."<br>";

preg_match('/rial">((?i)[a-z]{1,2}(?-i))</'$contenido$direcciondelviento);
echo 
$direcciondelviento[1];

?>


Salida:
17.9
7.0
49%
1015.21mb
NO

Otra opción mas fácil para evitar parsear todo, seria capturar la tabla entera xD.
#580
Foro Libre / Re: Felicidades Novlucker
1 Noviembre 2010, 22:53 PM
Felicidades Nov ;D