Jump to content

Output Buffering - use eregi_replace()


Recommended Posts

I've got my output buffering setup along with a callback function that will take $buffer as a parameter but when the page loads, only the first instance of my regular expression is replaced with the function eregi_replace(). Here is some of my code:

[code]
function callback($buffer) {
            global $offset;
            return (eregi_replace("<a href=\"mailto:(.*)\".*>(.*)</a>","<a href=\"".$offset."/_inc/mail.php?email=\\1\">\\2</a>",$buffer));
        }

        //Added May 2nd '06 to modify mailto: links on all pages to point to mail.php
        ob_start('callback');

// SOME HTML GOES HERE WITH MULTIPLE MAILTO: LINKS

ob_end_flush();
[/code]

Any idea anybody?? Is there a way to run a loop to continually do it or something??
Link to comment
https://forums.phpfreaks.com/topic/9075-output-buffering-use-eregi_replace/
Share on other sites

Archived

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

×
×
  • Create New...

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.