我将格式良好的xml文档转换为字符串变量.我想使用preg_replace为每个xml标记添加一个已定义的属性.
例如替换:
<tag1>
<tag2> some text </tag2>
</tag1>
Run Code Online (Sandbox Code Playgroud)
通过:
<tag1 attr="myAttr">
<tag2 attr="myAttr"> some text </tag2>
</tag1>
Run Code Online (Sandbox Code Playgroud)
所以我基本上需要正则表达式来查找任何开始标记并添加我的属性,但我是一个完整的正则表达式菜鸟.
我正在使用此正则表达式来查找<script>标记:
<script (.|\n)*>(.|\n)*?</script>
Run Code Online (Sandbox Code Playgroud)
问题是,它匹配下面的ENTIRE字符串,而不仅仅是每个标记:
<script src="crap2.js"></script><script src="crap2.js"></script>
Run Code Online (Sandbox Code Playgroud)