Search code examples
phpsimple-html-dom

Change src atribute from img, using Simple HTML Dom php library


I'm totally new to php, and I'm having a hard time changing the src attribute of img tags. I have a website that pulls a part of a page using Simple Html Dom php, here is the code:

<?php

include_once('simple_html_dom.php');

$html = file_get_html('http://www.tabuademares.com/br/bahia/morro-de-sao-paulo');

foreach($html ->find('img') as $item) {
    $item->outertext = '';
    }

$html->save();

$elem = $html->find('table[id=tabla_mareas]', 0);
echo $elem;

?>

This code correctly returns the part of the page I want. But when I do this the img tags comes with the src of the original page: /assets/svg/icon_name.svg

What I want to do is change the original src so that it looks like this: http://www.mywebsite.com/wp-content/themes/mytheme/assets/svg/icon_name.svg I want to put the url of my site in front of assets / svg / icon_name.svg I already tried some tutorials, but I could not make any work.

Could someone please kind of help a noob in php?


Solution

  • did you read the documentation for read and modify attributes As per that

    // Get a attribute ( If the attribute is non-value attribute (eg. checked, selected...), it will returns true or false)
    $value = $e->href;
    
    // Set a attribute
    $e->href = 'ursitename'.$value;