I have well-formed xml documents into string variables. I want to use preg_replace to add a defined attribute to every xml tags.
For example replace:
<tag1>
<tag2> some text </tag2>
</tag1>
by:
<tag1 attr="myAttr">
<tag2 attr="myAttr"> some text </tag2>
</tag1>
So I basically need the regex expression to find any start tags and add my attribute, but I'm a complete regex noob.
Don't use regular expressions for working on xml. Xml is not a regular language. Use the xml extensions of php instead:
All answers containing regular expressions will break this valid xml, for example: