Eine Möglichkeit wären Regular Expressions (RegEx)
Ich habe folgenden Code jetzt mal auf die Schnelle "zusammengeschustert".
Erwarte also bitte nicht soviel davon... der Code ließe sich z.B. austricksen, wenn man soetwas parsen möchte:
Code:
<?php
echo '?>'; // <----- hier wird abgeschnitten
echo 'TEST!'; // wird nie erreicht
?>
Naja, was soll's!
Hier ist der Code:
Code:
<?php
$data = file_get_contents('parseme.php');
$phpcode = null;
if (preg_match_all('|\<\?php(.*)\?\>|imSUs', $data, $matches) > 0)
{
foreach($matches[1] as $index => $match)
{
$phpcode .= "${match}\n";
}
}
// echo $phpcode;
eval($phpcode);
?>
Mit dieser Datei (parseme.php):
Code:
<html>
<?php
echo "Das";
?>
<i>HTML 1</i>
<?php echo " ist"; ?>
<u>HTML 2</u>
<?php echo " ein"; ?>
<?php echo " TEST!\n";
?>
</html>
erhalte ich folgende Ausgabe:
Code:
C:\Users\BlackBerry\Desktop>php a.php
Das ist ein TEST!
Das Prinzip funktioniert also.
Ich hoffe das hilft dir weiter!
mfG. BlackBerry