Bonjour,
Je reviens vers vous car je voudrais trouver une solution à un problème.
Grâce à vous j'ai pu utiliser ce code :
Le code globale est celui-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $ligne=str_replace("href=\"","href=\"../mon_cms/",$ligne);
Ce dernier me permettant de faire fonctionner des liens internes depuis des fichiers qui sont situé dans un dossier parallèle au dossier du CMS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $fichier = fopen("../mon_cms/cms_data/viemu_motdumaire.txt", "r"); while(!feof($fichier)) { $ligne = fgets($fichier); // modification des liens à la volé $ligne=str_replace("href=\"","href=\"../mon_cms/",$ligne); $ligne=str_replace("src=\"","src=\"../mon_cms/",$ligne); echo $ligne; } fclose($fichier); ?>
Cela transforme un lien de cette façon :
Jusque là tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href="cmsfiles/3.jpg"> test </a> <a href="../mon_cms/cmsfiles/3.jpg"> test </a>
Par contre si j'insère un lien externe je vais avoir:
http://monsite/mon_cms/http://www.monlien_externe.com
au lieu de
http://www.monlien_externe.com
Ce qui est logique puisque je lui demande de changer la chaîne de caractère.
Ma question est donc, comment formuler en PHP la condition suivante :
Si
http://www
alors
ne remplace pas la chaîne de caractère
Cordialement
Philippe Rivière.
Partager