如何解决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 \')的帮助下完成的;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。