eval problems. PLEASE HELP !

[email protected] ("Bogdan ROMAN") Mon, 20 May 2002 14:11:21 +0200
Newsgroups php.lang
Message-ID <[email protected]>
Hello

I busted my a$$ out to figure it out but i had to ask for help.

Considering you have this line in a DB (TEXT field):

You can go here: <strong><?=$website['originalDomain']?></strong> and find information

That needs to be output in a html webpage between two <p> tags.

How can you eval the <?=$website['originalDomain']?> to the contents of $website['originalDomain'] ?????

I've tried this:

print '<p>'.preg_replace( "'<\?=(.*?)\?>'esi", '\\1', $row['title'] ).'</p>'

Where $row is the result from mysql_fetch_assoc() function and 'title' is the field containing the above line. If i use the above line of code (with preg_replace) or if i simply try to eval the code i get errors like:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in h:\wwwroot\work\site\website_gen.php(41) : regexp code on line 1

Parse error: parse error, unexpected $ in h:\wwwroot\work\site\website_gen.php(41) : regexp code on line 1

Fatal error: Failed evaluating code: $website[\'originalDomain\'] in h:\wwwroot\work\site\website_gen.php on line 41

As you note, it automatiaclly adds slashes to the ['originalDomain']. I tried to remove them with stripslashes() or even again preg_replace() but doesnt work.

Please help !!!
Thank you,

Bogdan


Bogdan Roman


email:[email protected]
msn:[email protected]
yahoo:bogdanbog
website:http://bog.ath.cx