Autor Zpráva
General_
Profil *
Čau. Mám text a mezi nim jsou kousky PHP kódu. Ten potřebuju interpretovat viz kód:
$_DB = array();
$_SYS = array();

$text = '
test1
<?php
echo "test2";
?>
test3';

function insertphp_cb($phpcode)
{
    global $_DB, $_SYS;
	$phpcode = trim($phpcode[1]);
	//echo "<pre>".htmlspecialchars($phpcode)."</pre>";
    return eval($phpcode);
}

function insertphp($text, $location=null)
{
    return preg_replace_callback('/<\?php\s*(.*)\s*\?>/i','insertphp_cb',$text);
}

echo insertphp($text);

Všechno pracuje jak má, ale problém je že se má vždycky výsledek té "vsuvky" vrátit na místo kde byl ten kód, jenže mě se dává na začátek, takže mi to vypisuje:
test2 test1 test3

namísto
test1 test2 test3

Navedete mě alspoň jakym způsobem se to řeší? díky
Jan Tvrdík
Profil
1. nepoužívej eval
2. zkus echo eval('?>' . $text);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0