Problème avec eregi () [TITRE MODERE CAR PEU EXPLICITE]
cs_simon0000
Messages postés90Date d'inscriptionlundi 25 juillet 2005StatutMembreDernière intervention18 janvier 2006
-
18 janv. 2006 à 19:15
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
19 janv. 2006 à 09:48
salut tous le monde ,
pour avoire ce qui est entre HREF=" et " TITLE= j'utilise ce code mais ca ne marche pas pourier vous me dire pourquoi merci d'avance
<?
$fp = fopen("o.php","r");
while (!feof($fp)) {
$page .= fgets($fp, 4096);
}
$titre = eregi('HREF="(.*)" TITLE=',$page,$re);
echo $re[0];
fclose($fp);
?>
A voir également:
Problème avec eregi () [TITRE MODERE CAR PEU EXPLICITE]
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 18 janv. 2006 à 19:52
Salut,
deux-trois petits trucs :
* pourquoi imposer le TITLE= après HREF ? Les attributs d'une balise HTML peuvent être données dans n'importe quel ordre (voir même omis pour certain...)
* [^"] = "Tout sauf un guillemet"
* $re[0] contient la chaine complète. $re[1] contient le contenu de la première parenthèse capturante, ($re[2] la suivante lorsqu'on lit les parenthèses ouvrantes de gauche à droite dans la regexp. Et ainsi de suite...)
* preg_match est réputée plus rapide... après, j'ai jamais testé...
* preg_match_all permet d'avoir TOUTES les occurence d'une chaîne (et non simplement la première comme ereg et preg_match)