Jump to content


This topic is now archived and is closed to further replies.


PHP highlight

Recommended Posts

Hi everyone. I have next BBCode:
        $PHPCodeLayout = '<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" background="images/code.jpg">
                                    <td><span class="quotecodeheader style1">PHP kod: </span></td>
                                    <td background="images/code.jpg">'.
highlight_string(stripslashes('$1'), true).'</td>
            // Check for [code=php:0] text

            $Text = preg_replace("/\[php\](.+?)\[\/php\]/is","$PHPCodeLayout", $Text);
So, what is the problem?
It doesn't highlight the sintax. :(
Please, can you help me? I searched for help everywhere but I didn't find it - you are my last hope.

Share this post

Link to post
Share on other sites
Variable names follow the same rules as other labels in PHP. A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores.

If the highlight is supposed to appy to a string that appears to start with a number ...

The link you cite leads to a page that's in a language I can't understand.

Also, do NOT send PMs to moderators claiming an 'urgent' need for help.

Share this post

Link to post
Share on other sites
I find it easier to use a function called preg_replace_callback when doing this sort of thing. Have a read of [url=http://www.phpfreaks.com/forums/index.php/topic,102527.msg407109.html#msg407109]this post[/url] of mine for an example.

What you do is create a dedicated function which will be called by preg_replace_callback when a match is found.

Share this post

Link to post
Share on other sites


Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.