<?
 
/*******************************************
 
using regexp you can highlight words inside a page
 
 
example url: 
 
 
http://localhost//highlighter.php?search=(word)&url=http://www.slashdot.com
 
 
this script is not safe, so you can also enter url=file and so 
 
people can sniff your sourcecode, so only use it on localhost or 
 
add some security.
 
******************************************/
 
 
 
 
$report="start\\n";
 
require "oo_file.inc.php";
 
 
$url=$_GET["url"];
 
if ( $url=="" ) { $url="http://www.slashdot.org"; }
 
 
print "<base href='$url'>";
 
 
$page=new File($url,"r");
 
  $p=$page->read(80000000);
 
$page->close();
 
$p = preg_replace("/\r\n|\n\r|\n|\r/", "", $p);
 
 
 
 
// get all tags:
 
$rows=spliti("<",$p);
 
foreach( $rows as $nr=>$row ){
 
    if ($nr==0) 
 
    {
 
        print $row;
 
    }
 
    else
 
    {
 
        if ( 
 
            eregi( $_GET["search"] , strip_tags( $row) ) 
 
            
 
        )
 
        {
 
            list( $t1, $t2 ) = split(">", $row,2);
 
            $t2=eregi_replace( $_GET["search"], "<span style='background-color:yellow;color:black' >\\0</span>", $t2 );
 
            print "<$t1  > $t2";
 
        } 
 
        else 
 
        {
 
            print "<".$row;
 
        }    
 
    }
 
}
 
 
$report.="end\\n";
 
?>
 
 
 |