benji: Regüläre Ausdrücke - ich raffs net - "Pattern Syntax" ...

Beitrag lesen

Hallo !

--> hinweis: Dieses ganze gelaber unter diesem absatz ist eigentlich egal, meine frage ist nur gaaaaanz kurz: Ich bekomme einen regulären ausdruck nicht hin :(

Also, eigentlich wollte ich nur mal so zum Spaß so eine Art "Druckversion" mit PHP machen. Also:

Nehmen wir an, alle Seiten der HP sind nach dem Prinzip:

<?php
 $title = "<title>-Tag";
 include "../librarys/top.php";
?>
Text auf dieser Seite
<?php
 include "../librarys/end.php";
?>

aufgebaut. Nun könnte man daraus ganz leicht und schnell eine "Druckversion" machen: Einfach Quelltext einlesen, PHP-Tags raus und fertig. Die Seite ist also schön in der Variable "$seite" eingespeist (bzw. der gesamte Seitenquelltext mit PHP-Tags, z.B. das obige Beispiel. Meine jetzige "Druckvorschau-Seite", bzw. der ENTWURF, sieht also so aus:

<?php
$errmessage = array();

if(!isset($QUERY_STRING))
 { $errmessage[0] = "<big><b>FEHLER:</b> Diese Seite wurde falsch verlinkt ! - <a href="javascript:history.back()">zurück</a>"; }

$sideurl = $QUERY_STRING;

if(file_exists($sideurl) == false)
 { $errmessage[1] = "<big><b>FEHLER:</b> Die angegebene Datei existiert nicht. Evv. wurde sie falsch verlinkt. <a href="javascript:history.back()">zurück</a>"; }

$seite = join('', file($sideurl));
 $seite = preg_replace("</?php (\n*) /?>", "", $seite);

?>

<html>
<head>
 <title>Sveni Webserver - Druckversion von <?php echo $sideurl; ?></title>
 <link rel="StyleSheet" href="../librarys/style.css" type="text/css">
</head>
<body>
<!-- falls $errmessage 0Objekte hat, wirds gelöscht, und wenns danach noch existiert, wirds hier ausgegeben -->
<h1>Druckversion ...</h1>
<?php
 echo $seite
?>

schön, wie man sieht, wird in dieser Zeile

$seite = preg_replace("</?php (\n*) /?>", "", $seite);

der PHP-Code weggenommen. Er stört zwar sowieso nicht, aber evv. hat ein Browser Probleme damit, dass da plötzlich <?php steht und er nichts damit anzufangen hat.

Meine einfache Frage: Wie schaffe ich es mit einem regulären Ausdruck, dass er mir so was:

<?php
  balsdkjadflsdfkweß023465ß2j4flasdmvn... nein nein, inhalt halt egal
  und soll ruhig ganz lang sein dürfen ;-)
?>

wegmacht ? sowas: "</?php (\n*) /?>" funktioniert leider nicht.

Also, danke dann,

benji