note 20838 added to function.eval
| From: | brandon at louish dot net | Date: | Wed, 17 Apr 2002 22:56:58 +0000 |
| Subject: | note 20838 added to function.eval | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-29509@lists.php.net to get a copy of this message | ||
Heres a little piece we used to parse apart HTML and eval the php embeded.
Eval doesn't seem to like any other "Stuff" in there..
function evalHTML ( $string ) {
$pos = 0;
// Loop through to find the php code in html...
while ( ($pos = strpos( $string, '<?' )) != FALSE ) {
// Find the end of the php code..
$pos2 = strpos( $string, '?>', $pos + 2);
// Grab that chunk!
$string = substr( $string, 0, $pos ) . // Grab before the <? Start
eval( substr( $string, $pos + 2, $pos2 - $pos - 2) ) . // Evaluate the code
substr( $string, $pos2 + 2);
}
return $string;
}
TODO: You might want to add error handling into this idea..
--
http://www.php.net/manual/en/function.eval.php
http://master.php.net/manage/user-notes.php?action=edit+20838
http://master.php.net/manage/user-notes.php?action=delete+20838
http://master.php.net/manage/user-notes.php?action=reject+20838