2009-07-02 5 views
0

Je dois ajouter un suffixe? Hl = foo à la fin de toutes les URL internes sur mon site.Ajouter un suffixe à toutes les URL internes

Je ne suis pas sûr de la meilleure façon de le faire à cause de complications telles que ...

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

Répondre

1

PHP

Il suffit de créer une variable que vous écho dans la source.

Exemple:

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

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

Utilisation de JavaScript pour changer chaque un 'href s attribut:

  1. obtenir tous les éléments (getElementsByTagName (' a '))
  2. Run une boucle foreach sur eux
  3. Dans le foreach, concat le href existant (01 ?) et hl = f00
+0

Je ne peux pas faire cela en raison de complications avec le CMS que j'utilise. Cependant, je peux exécuter PHP après que le CMS ait fait son petit bout. Comme preg_replace. –

+0

J'entends ça. Bonne chance, mec! –

1

Essayez le 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> 

Mais je ne pense pas que cela fonctionne avec des URL absolues.

Questions connexes