Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/03/2007, 10h58   #1
Invité de passage
 
Inscription : février 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 23
Points : 2
Points : 2
Par défaut Réduire mon texte au contenu des balises h2

Bonjour,

j'ai ce type d'expression :

Code :
1
2
3
4
5
6
7
<table>
 <tr>
  <td valign=top>
  <h2>Profil</h2>
  </td>
 </tr>
</table>
que je veux reduire à :

En considérant qu'il peut y avoir d'autres tableaux qui entourent cette expression, et quil faut gérer les \n, \r ...

J'ai essayé avec des choses du style :

Code :
preg_replace('~<table><tr><td> valign=top><h2>(.*?)</h2></td></tr></table>~is', '<h2>\1</h2>', $mon_html)
sans succès ...

Merci de votre soutien.
shinji_rem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 11h29   #2
Invité de passage
 
Inscription : février 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 23
Points : 2
Points : 2
J'ai trouvé une soluce :

Code :
$text = preg_replace('~<table>\s*<tr>\s*<td valign=top>\s*<h([1-6])>(.*?)</h([1-6])>\s*</td>\s*</tr>\s*</table>~is', '<h\1>\2</h\3>', $text);
shinji_rem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h29.


 
 
 
 
Partenaires

Hébergement Web