PHP TIP: A quick, non-RegEx way of replacing an IMG tag’s SRC= attribute

It’s often useful to be able to swap out the src= attribute of an HTML IMG tag without losing any of the other attributes. Here’s a quick, non-regex way of doing this. It uses the PHP DOM API to create a tiny HTML document, then saves the XML for just the IMG element.

function replace_img_src($original_img_tag, $new_src_url) {
    $doc = new DOMDocument();
    $doc->loadHTML($original_img_tag);

    $tags = $doc->getElementsByTagName('img');
    if(count($tags) > 0)
    {
           $tag = $tags->item(0);
           $tag->setAttribute('src', $new_src_url);
           return $doc->saveXML($tag);
    }

    return false;
}


Note
: In versions of PHP after 5.3.6, $doc->saveXML($tag) can be changed to $doc->saveHTML($tag).


Posted

in

,

by

Comments

4 responses to “PHP TIP: A quick, non-RegEx way of replacing an IMG tag’s SRC= attribute”

  1. […] post PHP TIP: A quick, non-RegEx way of replacing an IMG tag’s SRC= attribute appeared first on Adorno […]

  2. Pensions Avatar

    Wow, that’s what I was exploring for, what a information! present
    here at this blog, thanks admin of this web
    site.

  3. dorset wedding Avatar

    It’s awesome designed for me to have a site, which is
    helpful in favor of my know-how. thanks admin

  4. Online Hotel Bookings Avatar

    I’ll immediately clutch your rss as I can’t to find your email subscription hyperlink or newsletter service.
    Do you’ve any? Please permit me recognise so that I may subscribe.
    Thanks.

Leave a Reply

Your email address will not be published. Required fields are marked *