BUSCADOR DE TEXTO EN PAGINAS HTML
¡ 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();
}
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();
}
