BUSCADOR DE TEXTO EN PAGINAS HTML

Alexie
04 de Octubre del 2004
¡ Que tal Amigos !

Mi nombre es Alexie. Soy nuevo en php.

Estoy tratando de hacer una funcion que me busque en las paginas Web de mi sitio. De hecho, ya la tengo, solo que los resultados que me da no son satisfactorios. Si alguien puede darme una mano, les adjunto el codigo.

De antemano, gracias...

// Busca un texto $cadena en los archivos de extension $ext especificada
// y coloca en Negritas las ocurrencias encontradas.
// $cadena: cadena a buscar.
// $ext: Extension de los archivos.
// Por defecto busca en todos los archivos.

function FindText($cadena,$ext)
{

// Si no se ha especificado la extension de archivos

if ( !isset( $ext ) )
{
$ext=".htm";
}

// Obtenemos los archivos. dir() nos devuelve un objeto.

$directorio = dir( "." );


// Analizamos cada archivo

while( $fichero=$directorio->read() )
{

// Si la extension es la expecificada

if ( strstr( $fichero, '.' )== $ext ){

//Abrimos el archivo en modo lectura

$fp = fopen( $fichero,"r");

// Leemos linea por linea el contenido del archivo

while ( $linea=fgets($fp,1024))
{

// Buscamos la cadena en la linea leida

if ( strpos( $linea, $cadena ) > 0 ){

// Sustituimos las ocurrencias de la cadena que buscamos

$linea = str_replace( $cadena, "<b>$cadena</b>", $linea );

// la siguiente linea me manda un recuadro NEGRO
// echo $linea

printf( "%s<BR>", $linea );
printf( "%s<BR><BR>", $fichero );

}
}
}
}

// Destruimos el objeto

$directorio->close();

}