voilà, en attendant de trouver une solution "pure xslt" j'ai implémenté ceci:
Coté PHP:
1 2 3 4
| $proc = new XSLTProcessor;
$proc->importStyleSheet($xsl);
$proc->registerPHPFunctions(array("strip_tags"));
$proc->transformToXML($xml); |
Coté feuille XSLT:
<xsl:value-of select="php:function('strip_tags',string(mon_noeud_avec du_html_dedans))" disable-output-escaping="yes" />
avec dans l'en-tête:
1 2 3 4 5
| <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:php="http://php.net/xsl"
version="1.0"> |
Ce qui a bien pour effet de nettoyer toute balise html mais conserve les accents etc...
Cordialement,
Partager