[PHP + ereg ] Parser un fichier HTML

Fermé
system overload - 22 mars 2007 à 16:33
 system overload - 23 mars 2007 à 17:10
[PHP expression régulière]

Bonjour,

Voila mon souci :

J'ai un fichier HTML à parser du style :
<html>

<head>
<title>{translate(#titre à traduire#)}</title>
</head>

blabla, plein de balises etc

<div class="superdiv">{translate(#texte à traduire#)}</div>

</html>



J'essaies donc ça :

// $page est le contenu du fichier html
// $texts le tableau dans lequel je souhaites récupérer mes textes à traduire
ereg("\{translate\(\#(.)*\#\)\}",$page,$texts);


Et là surpise ça ne marche pas :) ça me récupère tout le fichier à partir du premier "{translate".

Please help je suis vraiment trop mauvais avec les expressions régulières :(
A voir également:

1 réponse

system overload
23 mars 2007 à 17:10
Merci tout le monde XD

Bon pour ceux que ça interesse j'étais sur la mauvaise voie, en fait pour récupérer toutes les occurences d'une chaine dans une autre il faut utiliser preg_match_all, ce qui dans mon cas donne :

preg_match_all("/\{translate\(\#([^#]*)\#\)\}/",$page,$texts);
$exprs=$texts[0];
$values=$texts[1];
0