Foros del Web » Programando para Internet » PHP »

preg_match

Estas en el tema de preg_match en el foro de PHP en Foros del Web. Hola a todos, He estado leyendo manual aquí y acá y no he podido hacer lo siguiente: Supongamos que tengo el siguiente string: <input disabled="disabled ...
  #1 (permalink)  
Antiguo 14/07/2012, 01:38
 
Fecha de Ingreso: noviembre-2003
Ubicación: Medellín-Colombia
Mensajes: 149
Antigüedad: 20 años, 5 meses
Puntos: 2
preg_match

Hola a todos,

He estado leyendo manual aquí y acá y no he podido hacer lo siguiente:

Supongamos que tengo el siguiente string:

<input disabled="disabled name="TextBox14" value="05001400300920110074900" id="TextBox14" style="width:176px;Z-INDEX: 145; LEFT: 328px; POSITION: absolute; TOP: 208px" type="text">

se que es codigo html pero supongamos que es string en vez de codigo htm.

ahora bien, he intentado buscar y encontrar el numero "05001400300920110074900" esto es facil de lograr pero el problema es que ese numero no es fijo sino que cambia (el resto de código jamas cambia) y quiero en cada vez sustraer ese numero,

He intentado con las funciones de preg_match y no he podido entender que expresiòn regular me serviria para hacerlo.

Lo ideal seria que cuando encuentre el string "value=" contara x numero de caracteres y los imprimiera pero no se como hacerlo.


Gracias por su ayuda de antemano.
  #2 (permalink)  
Antiguo 14/07/2012, 02:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: preg_match

Consulta lo siguiente:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/07/2012, 02:31
 
Fecha de Ingreso: noviembre-2003
Ubicación: Medellín-Colombia
Mensajes: 149
Antigüedad: 20 años, 5 meses
Puntos: 2
Respuesta: preg_match

como dije anteriormente: ya he consultado todo eso y no se como hacerlo, no he podido saberlo exactamente porque todos los que saben asumen que es algo muy sencillo de usar pero no, no es un tema sencillo.

Muchas gracias por tu ayuda de todos modos.


ACTUALIZACIÓN:

logre hacerlo despúes de experimentar un poco y leer explicaciones que si eran un poco más didácticas para quienes no somos programadores con algo de experiencia. Como esta http://boozox.net/php/manual-complet...ulares-en-php/

Lo logré así:

Esta era la cadena a la cual quería sacarle el número (que cambia constantemente)

<input disabled="disabled name="TextBox14" value="05001400300920110074900" id="TextBox14" style="width:176px;Z-INDEX: 145; LEFT: 328px; POSITION: absolute; TOP: 208px" type="text">

esa cadena es resultado de una consulta file_get_contents


Código PHP:

// donde $dan seria la cadena de string a la cual 
//se le quiere pasar la función preg_match, 
//dicha cadena puede ser tambien una consulta ó 
//por ejemplo una función file_get_contents

echo (preg_match_all("/TextBox14..value=........................./i"$dan$tmp));

$out print_r($tmptrue);

//se imprime el array de la función esto es opcional.

echo "<pre>$out</pre>";

//imprimo el elemento del array que me interesa.

$apulir $tmp[0][0];

echo 
$apulir;

//una vez tengo la cadena utilizo la función substr para obtener 
//exactamente la parte de la cadena que me interesa.

$pulidor substr($apulir, -25);    

echo 
"<br> El resultado final es </br>";

echo 
$pulidor

resultado:


Cita:
Array
(
[0] => Array
(
[0] => TextBox14" value="05001400300920110074900"
)

)
TextBox14" value="05001400300920110074900"
El resultado final es
"05001400300920110074900"

Última edición por jufez; 14/07/2012 a las 04:17

Etiquetas: html
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 12:34.