Preg_Replace help please.

Discussion in 'PHP' started by Barbacamanitu, Mar 13, 2008.

  1. #1
    Hey guys, I am a total noob to this. I have tried learning how to use preg_replace correctly, but I just can't grasp it. I would love it if someone could help me with this problem.

    I want a piece of code that changes all of the image tags in a page into Adbrite's BritePic code.

    Eg:

    <img src="http://www.yoursite.com/yourpic.jpg">
    Code (markup):

    get's changed into:

    <script>
      britepic_src="http://www.yoursite.com/yourpic.jpg";
      britepic_id="your_unique_britepic_id";
    </script>
    <script src='http://www.britepic.com/britepic.js'>
    </script>
    <noscript>
      <img src="http://www.yoursite.com/yourpic.jpg">
    </noscript>
    Code (markup):

    If someone could help me out here, that would be absolutely great. Thanks in advance. Cheesy
     
    Barbacamanitu, Mar 13, 2008 IP
  2. AsHinE

    AsHinE Well-Known Member

    Messages:
    240
    Likes Received:
    8
    Best Answers:
    1
    Trophy Points:
    138
    #2
    Try this. Assume you have html code of your page in $page variable
    
    $page = preg_replace('/<img src="(.+?)">/', "<script>\r\n  britepic_src=\"$1\";\r\n  britepic_id=\"your_unique_britepic_id\";\r\n</script>\r\n<script src='http://www.britepic.com/britepic.js'>\r\n</script>\r\n<noscript>\r\n  <img src=\"$1\">\r\n</noscript>", $page);
    
    PHP:
     
    AsHinE, Mar 14, 2008 IP