[PHP + ereg ] Parser un fichier HTML
system overload
-
system overload -
system overload -
[PHP expression régulière]
Bonjour,
Voila mon souci :
J'ai un fichier HTML à parser du style :
J'essaies donc ça :
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 :(
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:
- [PHP + ereg ] Parser un fichier HTML
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
1 réponse
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 :
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];