Comunidad de diseño web y desarrollo en internet online

PROBLEMA : QUIERO JALAR DATOS DE PAGINAS EXTERNAS.

Citar            
MensajeEscrito el 31 Ago 2012 07:36 pm
buenas amigos de cristalab


hoy les quiero decir ps si me dan algunos pautas o datos y claro ps aportes suyo
mi objetivo es aprender a jalar ciertos datos de web externas para mi web ;

Código PHP :

<?php
$datoajalar=$_get['id'];
$sintaxis=file_get_contents("http://www.webexternaajalar/contenido/".$datoajalar);
$cosasajalar= "MAS DETALLES ABAJO";
preg_match_all($cosasajalar, $sintaxis, $matches);
$imprimir=$matches[1];
?>
<h1><?php echo $imprimir;?></h1>




en la la variable $cosasajalar en donde me interesa mas eh visto el manual de php

el link me lo pasaron en mi anterior tema y ps tuve dos respuesta

Código HTML :

http://es.php.net/preg_match_all


gracias tuadmin y DriverOp uds deben ser unos maestros en esto

quiero que me expliquen en aqui

Código PHP :

<?php
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",
    "<b>ejemplo: </b><div align=left>esto es una prueba</div>",
    $salida, PREG_PATTERN_ORDER);
echo $salida[0][0] . ", " . $salida[0][1] . "\n";
echo $salida[1][0] . ", " . $salida[1][1] . "\n";
?>

esto como repuesta ahora en la

Código HTML :

<b>ejemplo: </b>, <div align=left>esto es una prueba</div>
ejemplo: , esto es una prueba


mi DUDA ES ESTA :

Código :

$cosasajalar= "|MAS DETALLES ABAJO|";   Quisiera saber que funcion cumple esto  |
$cosasajalar= "#MAS DETALLES ABAJO#";   Quisiera saber que funcion cumple esto  #
$cosasajalar= "/MAS DETALLES ABAJO/";   Quisiera saber que funcion cumple esto  /
$cosasajalar= "%MAS DETALLES ABAJO%";   Quisiera saber que funcion cumple esto  %
preg_match_all($cosasajalar, $sintaxis, $matches);


y claro ps en en $salida[1][0] que es 0 y 1

Código PHP :

echo $salida[0][0] . ", " . $salida[0][1] . "\n";
echo $salida[1][0] . ", " . $salida[1][1] . "\n";

quisiera saber mas tambien esto los arrays patron subpatron



espero su ayuda y ps

Por cesarp155

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 31 Ago 2012 08:45 pm
Loca caracteres que mencionas no son más que los separadores de la expresión regular.
La función preg_match_all toma el primer carácter y asume que ese caracter marcará el final de la expresión regular, luego del cual estarán los modificadores.

En otras palabras, en el primer caso, todo lo que está entre el caracter "|" es la expresión regular.

La ventaja de hacerlo así es que puedes usar cualquier caracter en la propia expresión.

Por ejemplo:

Código :

/(a-z,-/)?/

Es erróneo porque quieres detectar la barra / encerrando la expresión entre barras. La solución sería cambiar el caracter de inicio y cierre de la expresión regular:

Código :

#(a-z,-/)?#

Ahora es el carácter # el indicador de inicio y fin de la expresión regular.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.