title image


Smiley Re: an alle
Hi,



hier nun meine Lösung (Online-Demo, Download).

Diese Lösung eignet sich bezüglich eines Problems mit relativen Verweisen/Pfaden(Javascript, Bild- und Linkverweise, etc.) vorerst in den meisten Fällen nur für deine internen Seiten (man kann dies mit etwas Aufwand auch in PHP verbessern, indem man alles relativen Pfade ausliest und absolut umwandelt), die du den Richtlinien dieses Skripts angepasst hast.

Du solltest also sicherstellen, dass alle Verweise der hineinzuladenen Seite von dem Ort dieses PHP-Skripts aus zu erreichen sind. Am besten für alles absolute Verweise verwenden - dies kannst du nur bei deinen internen Seiten sicherstellen.



index.php







<html>

<head>

</head>

<body>

<table>

<tr>

<td style="vertical-align:top;">

<table>

<tr>

<td><a href="index.php?load_file=beispiel1.html">Beispielseite 1</a></td>

</tr>

<tr>

<td><a href="index.php?load_file=beispiel2.html">Beispielseite 2</a></td>

</tr>

<tr>

<td><a href="index.php?load_file=beispiel3.html">Beispielseite 3</a></td>

</tr>

</table>

</td>

<td>

<div style="width:480px; height:720px; overflow:scroll;">

<?php



if(count($new_site) > 0)

{

for($i=0; $i<count($new_site); $i++)

{

echo $new_site[$i];

}

}



?>

</div>

</td>

<td>

<div style="width:480px; height:720px; overflow:scroll;">

<?php



if(count($new_site) > 0)

{

for($i=0; $i<count($new_site); $i++)

{

echo htmlentities($new_site[$i]);

}

}



?>

</div>

</td>

</tr>

</table>

</body>

</html>







funktion.php







<?php



if(!empty($_GET["load_file"]))

{

if($site = @file($_GET["load_file"]))

{

$begriffe = array("<html","</html>","<body","</body");

$begriffe_anfang = array("<head");

$begriffe_ende = array("</head");



$akt_begriff_index = -1;

$anfang = false;

$pause = false;



$k = 0;



$new_site = array();



for($i=0; $i<count($site); $i++)

{

$zeile = $site[$i];

$zeile_klein = " ".strtolower($zeile);

$suche_erfolgreich = false;



for($j=0; $j<count($begriffe); $j++)

{

if(strchr($zeile_klein,$begriffe[$j]) != "")

{

if($begriffe[$j] == "<body" && strchr($zeile_klein,"<body>") == "" && strchr($zeile_klein,">") == "")

{

$body_ende_gefunden = false;



while($i<count($site) && !$body_ende_gefunden)

{

$i++;

$naechste_zeile = $site[$i];

$naechste_zeile_klein = " ".strtolower($naechste_zeile);



if(strchr($naechste_zeile_klein,">") != "")

{

$body_ende_gefunden = true;

}

}

}



$suche_erfolgreich = true;

break;

}

else

{

$suche_erfolgreich = false;

}

}



if(!$suche_erfolgreich)

{

$suche_erfolgreich = false;



if($anfang)

{

if(strchr($zeile_klein,$begriffe_ende[$akt_begriff_index]) != "")

{

$akt_begriff_index = -1;

$anfang = false;

$suche_erfolgreich = true;

}

else

{

$suche_erfolgreich = false;

}

}

else

{

for($j=0; $j<count($begriffe_anfang); $j++)

{

if(strchr($zeile_klein,$begriffe_anfang[$j]) != "")

{

$akt_begriff_index = $j;

$anfang = true;

$suche_erfolgreich = true;

break;

}

else

{

$suche_erfolgreich = false;

}

}



if(!$suche_erfolgreich)

{

$new_site[$k] = $site[$i];

$k++;

}

}

}

}

}

else

{

$new_site = array("Seite \"".$_GET["load_file"]."\" konnte nicht gefunden werden.");

}

}



?>







MfG Murdoch!

aktuelle Winamp Playlist                Hörgewohnheiten (Last.fm)



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: