Преобразование всех относительных URL-адресов в Абсолютные URL-адреса при сохранении содержимого

Я ломаю данные сайта, используя простой html dom, но я получаю проблему при преобразовании относительных URL-адресов в абсолютный URL. Представьте, что прямая ссылка на страницу – http://www.example.com/tutorial.html, но когда я получаю содержимое, которое я хочу, являются относительными ссылками, которые я хочу, чтобы все они были абсолютными. например:

$string = "<p>this is text within string</p> and more random strings which contains link like <a href='docs/555text.fileextension'>Download this file</a> <p>Other html follows where another relative link may exist like <a href='files/doc.doc'>This file</a>"; 

я хочу получить что-то вроде:

 $string = "<p>this is text within string</p> and more random strings which contains link like <a href='http://www.example.com/docs/555text.fileextension'>Download this file</a> <p>Other html follows where another relative link may exist like <a href='http://www.example.com/files/doc.doc'>This file</a>"; 

чтобы скрывать все относительные URL-адреса до абсолютных URL-адресов, сохраняя при этом содержимое $string .

При попытке найти решение, приведенное ниже, не работает для перераспределения реальных данных.

 //These are Real Data from scrapped html //Base URL is http://www.zoomtanzania.com/ // [^>]* means 0 or more quantifiers except for > $regex = '~<a([^>]*)href=\'([^\']*)\'([^>]*)>~'; // replacement for each subpattern (3 in total) // basically here we are adding missing baseurl to href $replace = '<a$1href="http://www.zoomtanzania.com/$2"$3>'; $string = '<div style="background-color: rgba(255, 255, 255, 0.8);"> <div style="font-size:17px; font-weight:bold; "> MECHANICAL TECHNICIAN</div> <hr style="margin:4px"> <div> <p class="pull-right">Application Deadline:&nbsp;24 Jul 2015<br></p> <h5>Mechanical Technician POSITION DESCRIPTION:</h5><br> <a href="ListingUploadedDocs/JOB_ADVERTISEMENT_-_MECHANICAL_TECHNICIAN.pdf">Position Description Document (download)</a> <br> <br> <h5>APPLICATION INSTRUCTIONS:</h5><br> <p> All applications should be sent to the address below or via <strong>APPLY NOW</strong> below before 24th July 2015.</p> <p>Eligible candidates are required to submit detailed CV with names of three referees and an application letter.</p> <p> <br>POBOX 4955,<br>Dar es Salaam,</p> <p>Tanzania.</p> <br> <br> </div> </div>'; $replaced = preg_replace($regex, $replace, $string); echo $replaced; //Method does not replace <a href="ListingUploadedDocs/JOB_ADVERTISEMENT_-_MECHANICAL_TECHNICIAN.pdf">Position Description Document (download)</a> to <a href="http://www.zoomtanzania.com/ListingUploadedDocs/JOB_ADVERTISEMENT_-_MECHANICAL_TECHNICIAN.pdf">Position Description Document (download)</a>