Mammouth du PHP |
2278 Messages
18 août 2011, 10:14
Si tu mets qqch qui s'interpète comme le début d'une balise sans la fermer (c'est le cas de <http>, ) le navigateur attend la fin de la balise:
<?PHP
$visible = 'http';
print "visible $visible<br />";
$invisible = "<http>";
print "invisible $invisible car c'est un morceau de balise mais affiche le code source<br />";
$invisible_2 = "<http://www.google.fr>";
print "invisible $invisible_2 mais affiche le code source<br />";
$visible_2 = "<a href='http://www.google.fr' >l";
print "invisible $visible_2<br />";
print "rendu visible en finissant la balise </a>"; // commenter cette ligne pour comprendre
?>
Dans le cas de ta page google, à moins que google ne soit qu'un exemple :
sachant que ce que tu cherches contient toujours
http, et que
http est toujours précédé de
<, mais pas forcément immédiatement (regarde le code de google..) il me semble inutile de mettre le
< dans la chaine cherchée. Mais il me semble de plus en plus qu'il faut se pencher sur les expressions régulières (ou rationnelles PCRE
http://www.expreg.com/pcre.php en t'entraînant d'abord sur ces trucs faciles pour bien comprendre comment ça carbure, puis de construire l'expression après avoir observé des codes HTML pour voir tout ce qui peut se glisser dans la balise de base.
extrait de la page google:
<a onclick=gbar.qs(this) class=gbmt id=gb_10 onclick="gbar.logger.il(1,{t:10})" href="http://books.google.fr/bkshp?hl=fr&tab=wp">Livres</a>
< obligatoire
un certain nombre de trucs
href
des espaces possibles
=
des espaces possibles
....
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD