<?php
$str = <<<EOF
<listing name="name goes there" phone="321321" phone="any phone" attr1="value 1" attr2="value 2">Text description</listing>
<anytag name="another name" phone="any phone" attr1="value 1" attr2="value 2">any can be written where ©MyRight</anytag>
<anytag name="another name line 2" phone="65851566" attr1="value ë" attr2="value 2">any can be written where ®MyRightëous</anytag>
EOF;
$dom = new DOMDocument();
$dom->loadHTML($str);
$nodeList = $dom->getElementsByTagName('anytag');
for($i=0; $i < $nodeList->length; $i++) {
$node = $nodeList->item($i);
if ($node->hasAttributes())
echo $node->nodeName . " =>\n";
foreach ($node->attributes as $attr) {
$name = $attr->nodeName;
$value = $attr->nodeValue;
echo "Attribute '$name'='$value'\n";
}
}
?>
PD9waHAKJHN0ciA9IDw8PEVPRgo8bGlzdGluZyBuYW1lPSJuYW1lIGdvZXMgdGhlcmUiIHBob25lPSIzMjEzMjEiIHBob25lPSJhbnkgcGhvbmUiIGF0dHIxPSJ2YWx1ZSAxIiBhdHRyMj0idmFsdWUgMiI+VGV4dCBkZXNjcmlwdGlvbjwvbGlzdGluZz4KPGFueXRhZyBuYW1lPSJhbm90aGVyIG5hbWUiIHBob25lPSJhbnkgcGhvbmUiIGF0dHIxPSJ2YWx1ZSAxIiBhdHRyMj0idmFsdWUgMiI+YW55IGNhbiBiZSB3cml0dGVuJm5ic3A7IHdoZXJlICZjb3B5O015UmlnaHQ8L2FueXRhZz4KPGFueXRhZyBuYW1lPSJhbm90aGVyIG5hbWUgbGluZSAyIiBwaG9uZT0iNjU4NTE1NjYiIGF0dHIxPSJ2YWx1ZSAmZXVtbDsiIGF0dHIyPSJ2YWx1ZSAyIj5hbnkgY2FuIGJlIHdyaXR0ZW4mbmJzcDsgd2hlcmUgJnJlZztNeVJpZ2h0JmV1bWw7b3VzPC9hbnl0YWc+CkVPRjsKJGRvbSA9IG5ldyBET01Eb2N1bWVudCgpOwpsaWJ4bWxfdXNlX2ludGVybmFsX2Vycm9ycyh0cnVlKTsKJGRvbS0+bG9hZEhUTUwoJHN0cik7Cgokbm9kZUxpc3QgPSAkZG9tLT5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYW55dGFnJyk7CmZvcigkaT0wOyAkaSA8ICRub2RlTGlzdC0+bGVuZ3RoOyAkaSsrKSB7CiAgICAkbm9kZSA9ICRub2RlTGlzdC0+aXRlbSgkaSk7CiAgICBpZiAoJG5vZGUtPmhhc0F0dHJpYnV0ZXMoKSkKICAgICAgIGVjaG8gJG5vZGUtPm5vZGVOYW1lIC4gIiA9PlxuIjsKICAgICAgIGZvcmVhY2ggKCRub2RlLT5hdHRyaWJ1dGVzIGFzICRhdHRyKSB7CiAgICAgICAgICAkbmFtZSA9ICRhdHRyLT5ub2RlTmFtZTsKICAgICAgICAgICR2YWx1ZSA9ICRhdHRyLT5ub2RlVmFsdWU7CiAgICAgICAgICBlY2hvICJBdHRyaWJ1dGUgJyRuYW1lJz0nJHZhbHVlJ1xuIjsKICAgICAgIH0KfQo/Pg==