Bonjour,

Je n'arrive pas à séparer le texte qui se trouverait de part et d'autre d'un élément...

En gros, je cherche à transformer un bout d'html en un autre...
je pars de cela:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<p>
  <u>aaa</u>
  <br />
   bbb<em>ccc</em>bbb
</p>

et je souhaiterais arriver à cela:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<div>
  <h4>aaa</h4>
  <div>
    bbb<em>ccc</em>bbb
  </div>
</div>

Est-ce que c'est possible de récupérer tout ce qui suit le br? (text + éléments)

Le mieux que j'ai pu faire pour l'instant, c'est de récupérer cela:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<div>
  <h4>aaa</h4>
  <div>
    <em>ccc</em>
  </div>

le xsl que j'ai pour l'instant ressemble à ca:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
	<xsl:template match="p[child::u]">
		<div class="nota">
			<h4><xsl:value-of select="./u"/></h4>
			<div>
				<xsl:copy-of select="./br/following-sibling::*"/>
			</div>
		</div>
	</xsl:template>

Merci d'avance pour votre aide...