mockmock
Messages postés5Date d'inscriptionmardi 16 décembre 2003StatutMembreDernière intervention31 octobre 2007
-
22 oct. 2007 à 23:13
mockmock
Messages postés5Date d'inscriptionmardi 16 décembre 2003StatutMembreDernière intervention31 octobre 2007
-
31 oct. 2007 à 11:40
Bonjour,
Je cherche à faire une fonction en PHP mais je ne sais pas comment commencer et surtout comment trouver des informations à ce sujet.
En fait, il s'agirait d'une fonction qui parserait le contenu d'une page. Après chaque balise </h2> trouvée, j'aimerai ajouter une balise
et avant chaque balise <h2>, une balise
.
Quelqu'un a-t-il des informations qui pourraient m'aider ou un début de piste?
rakizm
Messages postés80Date d'inscriptionlundi 19 juin 2006StatutMembreDernière intervention16 février 2008 29 oct. 2007 à 14:51
Oups j'ai opublié un petit détail c'est plutot comme ça :
la fonction ereg() est la clé de ton pb
$sContent = file_get_contents('http://www.exemple.com/test.php');
if !(ereg("^",$sContent))//si <h2> n'est pas au début de la chaine le remplacer
$sContent = str_replace('<h2>','
<h2>',$sContent);
if !(ereg("
$",$sContent))//si </h2> n'est pas à la fin de la chaine le remplacer
$sContent = str_replace('</h2>','</h2>
',$sContent);
c'est ça que tu veux ...?
Ajouter
après /h2 et ajouter
après h2 ... tu es sur que ça a un sens niveau structure...?moi je crois pas ...
--------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Le fait est qu'il faudrait qu'il n'ajoute pas de
au 1er <h2> trouvé et pas de
au dernier
non plus. Sinon, voilà ce que ça me donne:
</div><h2>Titre 1</h2><div>
<p>d fg sdfg sdf hsd fhz wrt gsdfh</p>
</div><h2>Titre 2</h2><div>
<p>d fg sdfg sdf hsd fhz wrt gsdfh</p>
</div><h2>Titre 3</h2><div>
<p>d fg sdfg sdf hsd fhz wrt gsdfh</p>
</div><h2>Titre 4</h2><div>
<p>d fg sdfg sdf hsd fhz wrt gsdfh</p>
Merci encore!
Vous n’avez pas trouvé la réponse que vous recherchez ?
rakizm
Messages postés80Date d'inscriptionlundi 19 juin 2006StatutMembreDernière intervention16 février 2008 29 oct. 2007 à 14:47
c très simple :
sContent = file_get_contents('http://www.exemple.com/test.php');
if (!("^",$sContent))//si <h2> n'est pas au début de la chaine le remplacer
$sContent = str_replace('<h2>','
<h2>',$sContent);
if (!("
$",$sContent))//si </h2> n'est pas à la fin de la chaine le remplacer
$sContent = str_replace('</h2>','</h2>
',$sContent);