preg_replace仅在h1标签之间为锚标签添加类

问题描述

|| 我需要向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 \')的帮助下完成的;     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...