php preg_replace:查找链接并向其添加#hash?
我有以下结构...
$output = '
将 #hash 应用于每个链接 href 的最佳和最简单的方法是什么?如...
知道如何解决这个问题吗?
编辑:顺便说一句,它应该始终是相同的#hash,而不是像您在上面的示例中想象的那样,#something 等于链接的名称。所以每个链接都应该是#something。
add_filter('wp_list_pages', 'add_hash'); /*Add #hash to wp_list_pages() function*/
function add_hash($output) {
$dom = new DOMDocument();
$dom->loadHTML($output);
$a_tags = $dom->getElementsByTagName('a');
foreach($a_tags as $a)
{
$value = $a->getAttribute('href');
$a->setAttribute('href', $value . '#b');
}
$dom->saveHTML();
return $output;
}
i have the following structure...
$output = '<li><a href="http://forum.example.org">Something</a></li>'
Actually $output holds multiple list-items.
What's the best and easiest way to apply a #hash to each links href? as in...
<li><a href="http://forum.example.org#something">Something</a></li>
Any idea how to solve that?
edit: btw it should always be the same #hash not as you might think in this example above, the #something is equal to the name of the link. So it should be #something for each link.
add_filter('wp_list_pages', 'add_hash'); /*Add #hash to wp_list_pages() function*/
function add_hash($output) {
$dom = new DOMDocument();
$dom->loadHTML($output);
$a_tags = $dom->getElementsByTagName('a');
foreach($a_tags as $a)
{
$value = $a->getAttribute('href');
$a->setAttribute('href', $value . '#b');
}
$dom->saveHTML();
return $output;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
编辑:
在上面的代码中,您需要将: 更改
为:
Edit:
In your above code, you need to change:
To: