正则表达式可在任何xml标记中添加属性

正则表达式可在任何xml标记中添加属性,第1张

正则表达式可在任何xml标记中添加属性

不要在XML上使用正则表达式。Xml不是常规语言。请改用php的xml扩展名

$xml = new SimpleXml(file_get_contents($xmlFile));function process_recursive($xmlNode) {    $xmlNode->addAttribute('attr', 'myAttr');    foreach ($xmlNode->children() as $childNode) {        process_recursive($childNode);    }}process_recursive($xml);echo $xml->asXML();

所有包含正则表达式的答案都将破坏此有效xml,例如:

<?xml version="1.0" encoding='UTF-8'?><html>    <head>        <!-- <meta> ... </meta> -->        <script>//<![CDATA[ function load() {document.write('<tt>Test</tt>');}        //]]></script>        <title><![CDATA[Fancy <<SiteName>> [with Breadcrumbs] > in > title]]></title>    </head>    <body onload="load()">        <input type="submit" value="multiline        button        text"        />    </body></html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5462669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存