Appliquer automatiquement lien aux expression

otherwise01 -  
 otherwise01 -
Bonjour à tous,

Je souhaiterais que toutes les expressions de mes pages se transforment en lien.

Voici un exemple:

A chaque fois que le texte "Marseille" apparait dans ma page il soit remplacé automatiquement par <a href="http://monsite.com/marseille">Marseille</a>

Mais je ne sais pas comment faire...

Pouvez-vous m'aider ?

Merci
A voir également:

7 réponses

IdleMan Messages postés 254 Statut Membre 60
 
Il faut utiliser la fonction php str_replace sur toute ta page de la façon suivante :

$codepage="lecodedetapageentiere";

$codepage =str_replace("marseille", "<a href="http://monsite.com/marseille">Marseille</a> ", $codepage);

echo $codepage;

et de meme pour chaques expression
0
otherwise01
 
OK merci. Et est-ce qu'il existe une fonction PHP qui récupère automatiquement le code de la page ?
De manière à rendre ça plus automatique ? Parce j'ai plus de 2000 pages actuellement sur mon site...
0
otherwise01
 
Mes pages sont contruites de la manière suivante

haut.php

page.php

bas.php

Haut.php et bas.php sont appelés à l'aide d'includes.

Ce que je souhaite c'est :

Dans le fichier haut.php :

<?php
$codepage="

Dans le fichier bas.php :

";

$codepage =str_replace("marseille", "<a href='http://monsite.com/marseille'>marseille</a> ", $codepage);

echo $codepage;

?>

De manière à ce que toutes les mots "Marseille" de mes pages soient remplacés par <a href='http://monsite.com/marseille'>marseille</a>

Mais ça ne marche pas... Le problème se situe au niveau des quotes... Comment est-ce que je peux faire... ?

Merci
0
IdleMan Messages postés 254 Statut Membre 60
 
Normalement ça aurais du marcher mais il dois y avoir des "" ou '' dans ton code ce qui dois causer des erreures , bref c'est aps tres pro mais je t'offre les solutions auxquelles je pense ce ne sont pas forcement le must ^^

tu peut essayer ça :
//stock le code de ta page dans une variable
$strResult = implode("",file("tapagemilieu.php"));

//traite la variable
$strResult =str_replace("marseille", "<a href='http://monsite.com/marseille'>Marseille</a> ", $strResult);

echo $strResult ;
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
otherwise01
 
Oui j'ai déjà testé ça auparavant mais le problème c'est que ça implique devoir créer 2 pages quasi-identique tapagemilieu1.php qui est ma page normale et tapagemilieu2.php qui est ma page normale avec mes expressionsremplacées...
0
croy Messages postés 457 Statut Membre 114
 
2000 pages ?

Il serait très préférable de commencer par réduire ce nombre de pages en utilisant la dynamique qu'apporte php.

C'est un investissement de fond que tu récupèreras très rapidement...par exemple si tu as à changer tous les Marseille par <a
0
otherwise01
 
Non je ne souhaite pas avoir moins de page. Si il y en a autant c'est pour une question de référencement; Bref.

Mon problème en fait c'est de mettre mon code source dans une variable alors que ce dernier a plein de - et de "...
0