Condition pour différencier des liens
Bonjour,
Je reviens vers vous car je voudrais trouver une solution à un problème.
Grâce à vous j'ai pu utiliser ce code :
Code:
$ligne=str_replace("href=\"","href=\"../mon_cms/",$ligne);
Le code globale est celui-ci :
Code:
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);
?> |
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.
Cela transforme un lien de cette façon :
Code:
1 2
| <a href="cmsfiles/3.jpg"> test </a>
<a href="../mon_cms/cmsfiles/3.jpg"> test </a> |
Jusque là tout va bien.
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.