Getting eval() to parse PHP open/close tags

I need to parse a PHP script with eval() and I want it to echo content that is outside of <?php tags.

My code gives an error because it does not know what to do with stuff outside of PHP tags. How can I echo stuff that is NOT inside PHP tags so this does not break?
<?php
 
$code = '
	<h1>PHP Info</h1>
	<?php
	phpinfo();
	?>
	Done!
	';
 
eval($code);
 
?>

Open in new window

LVL 16
hankknightAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

 
QualitySoftwareDevelopmentCommented:
Try this...
<?php
 
$code = '
	<h1>PHP Info</h1>
	'.
	phpinfo();
	.'
	Done!
	';
 
eval($code);
 
?>

Open in new window

0
 
QualitySoftwareDevelopmentCommented:
Sorry ... like this
<?php
 
$code = '
	<h1>PHP Info</h1>
	'.
	phpinfo()
	.'
	Done!
	';
 
eval($code);
 
?>

Open in new window

0
 
shobinsunCommented:
Hello,

Try with this code.

$code = '
        <h1>PHP Info</h1>
        <?php
        phpinfo();
       
        Done
        ';
 
eval($code);
 
?>


Regards.
0
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

 
shobinsunCommented:
Hello,

In the above I removed the first "<?php".
 
Use the code exactly what it is

0
 
QualitySoftwareDevelopmentCommented:
This could also be the case:
Use you orginal code and then

eval(?>$code<?);
0

Experts Exchange Solution brought to you by ConnectWise

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
 
SPARC-DESIGNCommented:
this will do the trick
<?php
echo '<h1>PHP Info</h1>';
eval("?>" . phpinfo() . "<?");
echo 'done';
?>

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.