[Xslt] Extraire une sous-chaine
Résolu/Fermé
velderama
Messages postés
199
Date d'inscription
mardi 26 février 2008
Statut
Membre
Dernière intervention
11 mai 2011
-
10 mai 2011 à 14:16
velderama Messages postés 199 Date d'inscription mardi 26 février 2008 Statut Membre Dernière intervention 11 mai 2011 - 11 mai 2011 à 11:20
velderama Messages postés 199 Date d'inscription mardi 26 février 2008 Statut Membre Dernière intervention 11 mai 2011 - 11 mai 2011 à 11:20
A voir également:
- [Xslt] Extraire une sous-chaine
- Extraire une video youtube - Guide
- Chaine tnt gratuite sur mobile - Guide
- Extraire son d'une video - Guide
- Nouvelle chaîne tnt gratuite 2024 - Accueil - TV & Vidéo
- Extraire image pdf - Guide
1 réponse
velderama
Messages postés
199
Date d'inscription
mardi 26 février 2008
Statut
Membre
Dernière intervention
11 mai 2011
10
11 mai 2011 à 11:20
11 mai 2011 à 11:20
J'ai trouvé UNE solution en utilisant les fonctions
ce qui donne avec la phrase :
citation : Quand tu as un canon de revolver dans la bouche, il n'y a que les voyelles que tu peux prononcer. Fight Club
Attention en Xsl la première valeure commence par 1 et non par 0 comme dans beaucoup de langage (d'où le -1 à ( $fin - $debut) )
A+
-substring-before(chaine,'le_mot_de_debut_de_la_souschaine') : retourne la sous-chaine "avant" le mot -string-length (chaine) : retourne la longueur de la chaine -substring(chaine_a_tronquer,debut,longueur) : retourne la sous_chaine comprise entre début et longueur
ce qui donne avec la phrase :
citation : Quand tu as un canon de revolver dans la bouche, il n'y a que les voyelles que tu peux prononcer. Fight Club
<!-- Calcul de la position du debut de la sous-chaine commençant par "les"--> <xsl:variable name="debut" select="string-length(substring-before($maphrase,'les'))"/> <!-- Calcul de la position du debut de la sous-chaine commençant par "prononcer"--> <xsl:variable name="fin" select="string-length(substring-before($maphrase,'prononcer'))" /> <!--Enfin on trouve la sous-chaine --> <xsl:variable name="resultat" select="substring($maphrase,$debut,( $fin - $debut) - 1)"/> <!--J'affiche le résultat --> <xsl:value-of select="$resultat" />
Attention en Xsl la première valeure commence par 1 et non par 0 comme dans beaucoup de langage (d'où le -1 à ( $fin - $debut) )
A+