0

我需要在我网站上所有内部 URL 的末尾添加 ?hl=foo 后缀。

由于诸如...之类的并发症,我不确定执行此操作的最佳方法

<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>
4

2 回答 2

1

PHP

只需创建一个您在源中回显的变量。

例子:

<?php $my_get = "?hl=foo"; ?>

<a href="http://mysite.com<?=$my_get?>"> Yadda </a>

使用 Javascript 更改每个ahref属性:

  1. 获取所有元素( getElementsByTagName('a') )
  2. 对它们运行 foreach 循环
  3. 在 foreach 中,连接现有的 href ( http://mysite.com ) 和 ?hl=f00
于 2009-07-02T13:51:28.303 回答
1

试试这个output_add_rewrite_var功能

<?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。

于 2009-07-02T13:56:19.103 回答