2009-07-02 2 views
0

Мне нужно добавить суффикс? Hl = foo до конца всех внутренних URL-адресов на моем сайте.Добавить суффикс ко всем внутренним 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> 

ответ

1

PHP

Просто создайте переменную, которую эхо в источнике.

Пример:

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

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

Использование JavaScript, чтобы изменить каждый Href атрибут:

  1. Получить все элементы (getElementsByTagName (' а '))
  2. Выполнить петля foreach на них
  3. Внутри foreach конкатены существующие href (01 ?) и гл = f00
+0

Я не могу этого сделать из-за осложнений с используемой мной CMS. Однако я могу запустить PHP после того, как CMS сделала это немного. Например, preg_replace. –

+0

Я слышу это. Удачи чувак! –

1

Попробуйте output_add_rewrite_var function:

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

Смежные вопросы