Forum Clubic

[PHP] Besoin d'aide svp :)

J’ai besoin d’aide pour créer un ou deuxscript PHP.

1er.

J’ai un fichier html qui est sous la forme:

<A NAME=4></A>
<FONT SIZE=3 COLOR=#000000>
Quelle est la taille de votre entreprise (vous compris) ?</FONT>
</TD>
</TR>

Le script que j’aimerais faire est qu’il puisse reconnaitre la ligne avec le A NAME (cela est fais), puis qu’il puisse sélectionner les 3 lignes d’après, afin que je puisse les changer, le problème et que je ne trouve pas de commandes pour lui indique de sélectionner les 3 lignes après celle que j’ai trouvé.

2eme.

J’ai ce même fichier html, je lui enlève tous les retours à la ligne grace à $xxx = str_replace("\r\n",’’,$fichier); … Cette fois-ci, j’avais pensé à faire un script qui me permettre d’extraire de <A NAME=4></A> jusqu’à </FONT>. Mais comment faire pour lui indique de prendre ce qu’il y a entre <A NAME=4></A> et </FONT> ???

Merci

Regarde du côté de preg_match, preg_replace

echo preg_replace('/<A NAME=4></A>\s*<FONT[^>]*>(.*)</FONT>/', 'Texte = $1', $sample);

C’est du html pas du tout propre mais passons :paf:
Si tu fais $tableau = explode("\n", $chaine); tu auras chaque ligne de ton texte dans une ligne d’un tableau. Il suffit de repérer tes <a name=“4”></a> c’est à dire connaitre le numero de ta ligne pour obtenir les trois lignes suivantes.

Faudrait aussi penser à dégager les \r avant le explode :neutre:
N’empèche qu’une bonne regex c’est très bien… :jap: