问题描述
||
我需要向h1标签中找到的每个锚标签添加一个自定义类,而所有其他锚标签都保持不变。
目前,我有:
$content = preg_replace(\"/(<h1.*?<a.*?)/i\",\"$1 class=\\\"mystyle\\\"\",$content);
上面的问题是,它只会将我的类添加到任何h1标头中找到的第一个锚点中,而我真的很想找出如何更正此问题。
澄清,
<h1><a href=\"page.html\">Lorem</a> ipsum dolor sit <a href=\"page.html\">amet</a>,consectetur adipiscing elit.</h1>
<h2><a href=\"page.html\">Lorem</a> ipsum dolor sit amet,consectetur adipiscing elit.</h2>
<p><a href=\"page.html\">Lorem</a> ipsum dolor sit amet,consectetur adipiscing elit.</p>
<h1><a href=\"page.html\">Lorem</a> ipsum dolor sit <a href=\"page.html\">amet</a>,consectetur adipiscing elit.</h1>
成为
<h1><a class=\"mystyle\" href=\"page.html\">Lorem</a> ipsum dolor sit <a href=\"page.html\">amet</a>,consectetur adipiscing elit.</p>
<h1><a class=\"mystyle\" href=\"page.html\">Lorem</a> ipsum dolor sit <a href=\"page.html\">amet</a>,consectetur adipiscing elit.</h1>
一个正则表达式初学者,如果这是一个非常愚蠢的问题,请您道歉,
我已经搜寻了数小时试图独自解决的问题,希望有人能提供帮助!
干杯
解决方法
在$ xpath-> query(\'// h1 // a \')的帮助下完成的;