题
我需要将后缀 ?hl=foo 添加到我网站上所有内部 URL 的末尾。
我不确定最好的方法来做到这一点,因为诸如......
<a href="http://www.example.com">My Site</a>
<a target="_blank" href="http://www.example.com">My Site</a>
<a class="a-class" href="http://www.example.com">My Site</a>
解决方案
PHP
只需创建一个在源中回显的变量即可。
例子:
<?php $my_get = "?hl=foo"; ?>
<a href="http://mysite.com<?=$my_get?>"> Yadda </a>
使用 Javascript 来更改每个 A的 链接地址 属性:
- 获取所有元素 ( getElementsByTagName('a') )
- 对它们运行 foreach 循环
- 在 foreach 中,连接现有的 href (http://mysite.com) 和 ?hl=f00
其他提示
<?php
ob_start();
output_add_rewrite_var('hl', 'foo');
?>
<a href="/">My Site</a>
<a target="_blank" href="/">My Site</a>
<a class="a-class" href="/">My Site</a>
但我不认为它与绝对URL。
不隶属于 StackOverflow