Bonjour,
je nage complet même avec le tuto du zéro sur les regex (très bien fait d'ailleur) et en lisant toutes les sources et les soluces sur ce site, ça part dans tous les sens et je ne suis pas plus avancé...
3 jours et demis que je sèche là dessus....
voilà, pour certains d'entre vous c'est tout simple:
avec l'input suivant,
<a href="film/index.html?cfilm=115070&userid=Q2006092021565207988817112">30 jours de nuit</a>
je cherche à faire:
1) rechercher si " http:// " est présent
si présent, ok.
Si absent, insérer "http://nom_de_domaine.com/"
2) isoler et extraire l'intitulé "30 jours de nuit"
je pense qu'1 ou 2 regex pourais le faire au lieu que je galère avec des truc de ce genre qui ne le font pas !
$Extract = '<a href="film/index.html?cfilm=115070&userid=Q2006092021565207988817112">30 jours de nuit</a>';
// Analyse du lien : relatif ou absolu ????
$cherche = "http://";
$ResultatCherche = eregi($cherche,$Extract);
if ($ResultatCherche = = 1)
{
// traitement d'un lien absolu
echo $Extract."<br>";
}
else
{
// traitement d'un lien relatif
$findme = '<a href="';
$posDeb = (strpos($Extract, $findme)+9); // le +9 fait sauter le <a href="
$findme = '">';
$posFin = (strpos($Extract, $findme));
$ContenuLien = substr($Extract, $posDeb, $posFin);
// Reconstitution du lien en absolu
$ContenuLien = $Domaine.$ContenuLien;
echo '<a href="'.$ContenuLien.'">'.$IntituleDuLien.'</a>'."<br>";
}
......
c pas bo, c très lourd, etc.....
bref je vous épargne le reste....
d'avance merci,
Auto didacte, je ne demande qu'à apprendre... Merci de votre aide
