Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2003, 17:09
yamakasiz
 
Fecha de Ingreso: febrero-2002
Mensajes: 139
Antigüedad: 22 años, 9 meses
Puntos: 0
Trabajar con datos de otra página

Wenas, no sabía si poner un post nuevo o continuar con el primer post que pregunté. Si la elección no ha sido la correcta, sorry :P

Manolo web me proporcionó este script:

function buscando($buscado,$cadena)
{
$buscar[0]=strtoupper($buscado);
$buscar[1]=strtolower($buscado);
$buscar[2]=ucfirst($buscar[1]);
//$patron="/(<[h|H]1[A-Za-z0-9 \"=]*>)(.*)(".$buscar[0]."|".$buscar[1]."|".$buscar[2].")(.*)(</[h|H]1>)/";
$busqueda=preg_match_all("/(<[h|H]1[A-Za-z0-9 \"=]*>)(.*)(".$buscar[0]."|".$buscar[1]."|".$buscar[2].")(.*)(<\/[h|H]1>)/",$cadena,$salida);
$resultado['cuantos']=count($salida[0]);
foreach ($salida[0] as $valor)
{
$resultado["textos"][]=$valor;
}
return $resultado;
}
/* Aqui empieza tu codigo */
$cadena = $string;
$buscado = $criterio;

// AHORA LLAMAMOS A LA FUNCION
$prueba=buscando($buscado, $cadena);

// Ahora vamos a ver los resultados

echo "La palabra clave aparece ".$prueba['cuantos']." veces en el encabezado.<br>\n";
echo "Estas fueron las Coincidencias: <br>\n";
echo "<UL>\n";
foreach ($prueba["textos"] as $p)
{
echo "<LI>".htmlspecialchars($p)."</LI>\n";
}
echo "\n";

Muestra los encabezados (h1) de una página que contenga el criterio que le indico.

Criterio es el criterio, metido por un form.
String es el imple de la url de la página, tb metida por form.

Muestra la cantidad de enlaces que contienen el criterio y los criterios en sí. No quiero que los encabezados aparezcan en esta página, sino que salga un enlace "click aqui para ver los encabezados" y al clickar se abra una página con los contenidos.

He probado metiendo en esta pagina:

function array_envia($array) {

$tmp = serialize($array);
$tmp = urlencode($tmp);

return $tmp;
}

$array=array($url, $criterio);
$array=array_envia($array);

// Usando un link (URL).
echo "<a href=\"recibir_array.php?array=$array\" target='_blank'>pasar array</a>";

Y en recibir array.php

<?
function array_recibe($url_array) {
$tmp = stripslashes($url_array);
$tmp = urldecode($tmp);
$tmp = unserialize($tmp);

return $tmp;
}


$array=$_GET['array'];
// el método de envio usado. (en el ejemplo un link genera un GET. En el formulario se usa POST podria ser GET tambien ...)

$array=array_recibe($array);
?>


Como le digo que me muestre en recibir_array los encabezados?

es decir:

foreach ($prueba["textos"] as $p)
{
echo "<LI>".htmlspecialchars($p)."</LI>\n";
}
echo "\n";




Espero haberme explicado bien(aunque lo dudo). :(

Un saludo.