Wenas, tengo un form donde me pide una url y un criterio (palabra).
Con este script me debería contar y mostrar las etiquetas tags de esa página que contengan el criterio.
$string = implode ('', file ($url));
function title($criterio,$string)
{
$buscar[0]=strtoupper($criterio);
$buscar[1]=strtolower($criterio);
$buscar[2]=ucfirst($buscar[1]);
//$patron="/(<[h|H]2[A-Za-z0-9 \"=]*> )(.*)(".$buscar[0]."|".$buscar[1]."|".$buscar[2].")(.*)(</[h|H]2> )/";
$busqueda=preg_match_all("/(title|TITLE)(\=\")(.*)(".$buscar[0]."|".$buscar[1]."|".$buscar[2].")(.*)(\"[ ])/",$string,$salida);$resultado['cuantos']=count($salida[0]);
foreach ($salida[0] as $valor)
{
$resultado["textos"][]=$valor;
}
return $resultado;
}
// Ahora llamamos a la funcion
$title=title($criterio, $string);
// Ahora vamos a ver los resultados, si no hay encabezados no mostramos nada
echo "De los cuales ".$title['cuantos']." contienen la palabra clave.<br>\n";
echo "<br>";
echo "Estas fueron las Coincidencias: <br>\n";
foreach ($title["textos"] as $p)
{
echo "<LI>".htmlspecialchars($p)."</LI>";
echo "<br>";
}
Necesito que busca desde title=" hasta " y no lo consigo :(
Analizando una web me muestra lo siguiente:
title="Forobuscadores.com" href="http://www.forobuscadores.com">inicio</a> | <a title="servicios de alta en buscadores y posicionamiento " href="servicios-posicionamiento.php">servicios de promocion</a> | <a title="articulos de buscadores promocion web pagerank popularidad promocion internet" href="articulos-buscadores.php">articulos de buscadores</a> | <a title="articulos de marketing" href="articulos-marketing.php">articulos de marketing</a> | <a href="terminos-seo.php">terminos SEO</a> | <a href="recursos-buscadores.php">recursos</a> | <a href="foros-buscadores.php">foros de buscadores</a> | <a title="contacte con nosotros"
cuando solo me debería mostrar los tags title que contienen el criterio. algo así.
title="lo ke sea criterio"
title="criterio lo ke sea"
title="lo ke sea criterio lo ke sea"
.............................................
Llevo 2 días dale que te pego pero es que no consigo que funcione correctamente.
Alguna idea?
Un saludo.