<?php
$html = <<<DATA
<html>
<head><title>Nice page</title></head>
<body>
Hello World
<a href=http://c...content-available-to-author-only...n.com title="a link">
this is a link
</a>
<br />
<a href=http://w...content-available-to-author-only...n.com> Here too <img src=wrong.image title="and again">
<span>Even that<div title="same">all the same</div></span>
</a>
</body>
</html>
DATA ;
$dom = new DOMDocument( '1.0' , 'UTF-8' ) ;
$dom -> loadHTML ( $html , LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD) ;
$xpath = new DOMXPath( $dom ) ;
$titles = $xpath -> query ( '//a[@title]' ) ;
foreach ( $titles as $title ) {
$title -> setAttribute ( "title" , mb_strtoupper ( $title -> getAttribute ( "title" ) , 'UTF-8' ) ) ; }
echo $dom -> saveHTML ( ) ;
PD9waHAKJGh0bWwgPSA8PDxEQVRBCjxodG1sPgogPGhlYWQ+PHRpdGxlPk5pY2UgcGFnZTwvdGl0bGU+PC9oZWFkPgo8Ym9keT4KICAgIEhlbGxvIFdvcmxkCiA8YSBocmVmPWh0dHA6Ly9jLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbSB0aXRsZT0iYSBsaW5rIj4KICAgICAgICAgICAgICAgIHRoaXMgaXMgYSBsaW5rCiA8L2E+CjxiciAvPgo8YSBocmVmPWh0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbT4gSGVyZSB0b28gPGltZyBzcmM9d3JvbmcuaW1hZ2UgdGl0bGU9ImFuZCBhZ2FpbiI+CiAgICA8c3Bhbj5FdmVuIHRoYXQ8ZGl2IHRpdGxlPSJzYW1lIj5hbGwgdGhlIHNhbWU8L2Rpdj48L3NwYW4+CjwvYT4KPC9ib2R5Pgo8L2h0bWw+CkRBVEE7CgokZG9tID0gbmV3IERPTURvY3VtZW50KCcxLjAnLCAnVVRGLTgnKTsKJGRvbS0+bG9hZEhUTUwoJGh0bWwsIExJQlhNTF9IVE1MX05PSU1QTElFRCB8IExJQlhNTF9IVE1MX05PREVGRFREKTsKCiR4cGF0aCA9IG5ldyBET01YUGF0aCgkZG9tKTsKJHRpdGxlcyA9ICR4cGF0aC0+cXVlcnkoJy8vYVtAdGl0bGVdJyk7Cgpmb3JlYWNoKCR0aXRsZXMgYXMgJHRpdGxlKSB7IAogICAkdGl0bGUtPnNldEF0dHJpYnV0ZSgidGl0bGUiLCBtYl9zdHJ0b3VwcGVyKCR0aXRsZS0+Z2V0QXR0cmlidXRlKCJ0aXRsZSIpLCAnVVRGLTgnKSk7Cn0KCmVjaG8gJGRvbS0+c2F2ZUhUTUwoKTs=