我需要将后缀 ?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链接地址 属性:

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

其他提示

尝试 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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top