- ob_start: documentation ( source)
- ob_end_flush: documentation ( source)
<?php
//this code will append a &mobileapp to every https://example.com url and http://foobar.com url
ob_start(function($buffer){
$append = 'mobileapp';
$doc = new DOMDocument();
$doc->loadHTML($buffer);
$xpath = new DOMXpath($doc);
$elements = $xpath->query('//*[@href OR @src OR @action]');
if (is_null($elements)) {
//nothing to replace
return $buffer;
}
foreach ($elements as $element) {
}
return $buffer;
});
?>
<html>
<head>
</head>
<body>
http://foobar.com
http://www.example.com/~hillybilly/foobar.php
silly silly
</body>
</html>
<?php
ob_end_flush();