Réponse acceptée !
Ah ben alors tu devrais faire du code HTML plus propre ;)
Deux raisons à cela :
- ton code n'est absolument pas valide HTML3.2, 4.0 et encore moins XHTML1.x
- en pensant mieux tes balises HTML et en évitant les espaces sur plusieurs lignes, ton expression régulière gagnerait en rapidité. Par exemple, tu pourrais produire du code HTML comme ça :
Code HTML :
<td class="img_client">
<a href="fiche_client=124.html"><img id="img_client_124" src="http://***" alt="Jean Herbert" /></a>
</td>
<td class="fiche">
<h3><a href='fiche_client=124.html'>Jean Herbert</a></h3>
<div id="fiche_124" class="fiche">
<h4 class="fiche_id"><b>5</b>001</h4>
<div class="adresse">rue des viviers 15<br />
7390 Quaregnon, Belgique</div>
</div>
</td>
Plusieurs points à noter :
- mieux vaut sortir la mise en forme (CSS) de la mise en page, afin de mieux gérer les modifications éventuelles et ultérieures
- utiliser autant que possible des éléments qui décrivent réellement le document, en utilisant des titres notamment, mais aussi en séparant dans des blocs séparés les éléments qui n'ont rien à voir (par exemple l'adresse n'a pas sa place dans le même bloc que l'ID, ou ce genre de chose). Ca ne change rien au niveau de l'affichage (et c'est tant mieux), mais ça permet de mieux comprendre le document quand tu en regardes la source. Conséquence, ça le rend plus accessible aux personnes/visiteurs qui n'ont pas un navigateur graphique (aveugles notamment, mais aussi moteurs de recherche). Bon, si c'est pour un intranet, ça n'a pas grande importance, si ce n'est prendre de bonnes habitudes pour d'autres cas ;)
- séparer les éléments permet de les retrouver plus facilement, que ce soit manuellement ou en utilisant un script avec une expression régulière. là, l'expression régulière que je t'ai donnée fonctionne. Mais si tu rajoutes un espace quelque part, il se peut que ça ne fonctionne plus. En utilisant des balises avec des ID, tu peux plus facilement localiser le texte que tu cherches.
Voilà voilà :)
--
Neige
N'hésitez pas à lire la
doc