- ob_get_clean: documentation ( source)
- ob_start: documentation ( source)
<?php
//this code will append a &mobileapp to every https://example.com url and http://foobar.com url
ob_start();
?>
<html>
<head>
</head>
<body>
<a href="http://foobar.com">
http://www.example.com/~hillybilly/foobar.php
silly silly
</body>
</html>
<?php
$html = ob_get_clean();
$append = 'mobileapp';
$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXpath($doc);
$elements = $xpath->query('//*[@href | @src | @action]');
if (!is_null($elements)) {
foreach ($elements as $element) {
switch ($element->nodeName) {
case 'a':
$element->setAttribute('href', $element->getAttribute('href') . $append);
}
}
}
echo $doc->saveHtml();