Bonjour,

j'ai un probleme avec la fonction strip_tags.

Je recois un texte d'un webservice.. Je fais quelques traitements dessus avant de l'afficher.. et ca ne marche pas comme ca devrait..

un petit exemple est plus parlant.. :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php
$value='&lt;p class="MsoPlainText" style="MARGIN: 2pt 0cm 2pt 18pt; TEXT-INDENT: -18pt; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol">&lt;span style="mso-list: Ignore">&amp;middot;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span>&lt;/span>&lt;/span>&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">Rendez-vous des participants &amp;agrave; l\'a&amp;eacute;roport.&lt;o:p>&lt;/o:p>&lt;/span>&lt;/p>&lt;p class="MsoPlainText" style="MARGIN: 2pt 0cm 2pt 17.85pt; TEXT-INDENT: -17.85pt; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol">&lt;span style="mso-list: Ignore">&amp;middot;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span>&lt;/span>&lt;/span>&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">Assistance aux formalit&amp;eacute;s d\'enregistrement et d\'embarquement, puis d&amp;eacute;collage &amp;agrave; destination de &lt;strong style="mso-bidi-font-weight: normal">Louxor. Collation servie &amp;agrave; bord.&lt;o:p>&lt;/o:p>&lt;/strong>&lt;/span>&lt;/p>&lt;p class="MsoPlainText" style="MARGIN: 2pt 0cm 2pt 17.85pt; TEXT-INDENT: -17.85pt; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol">&lt;span style="mso-list: Ignore">&amp;middot;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span>&lt;/span>&lt;/span>&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">Accueil &amp;agrave; l\'arriv&amp;eacute;e et assistance aux formalit&amp;eacute;s d\'entr&amp;eacute;e.&lt;o:p>&lt;/o:p>&lt;/span>&lt;/p>&lt;p class="MsoPlainText" style="MARGIN: 2pt 0cm 2pt 17.85pt; TEXT-INDENT: -17.85pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Symbol; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol">&lt;span style="mso-list: Ignore">&amp;middot;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span>&lt;/span>&lt;/span>&lt;strong style="mso-bidi-font-weight: normal">&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">Transfert et installation &amp;agrave; bord du bateau. Nuit &amp;agrave; bord.&lt;o:p>&lt;/o:p>&lt;/span>&lt;/strong>&lt;/p>';
 
$value = (String)$value;
$value = html_entity_decode($value);
$value = tidy_repair_string($value);
echo $value;
echo strip_tags($value);
bon, ca n'est pas le code qui pose probleme, mais il le reproduit, en simplifié..

mon echo $value donne ca : (tout a fait normal)
· Rendez-vous des participants à l'aéroport.

· Assistance aux formalités d'enregistrement et d'embarquement, puis décollage à destination de Louxor. Collation servie à bord.

· Accueil à l'arrivée et assistance aux formalités d'entrée.

· Transfert et installation à bord du bateau. Nuit à bord.


Mais le echo strip_tags($value); donne ca :
· Rendez-vous des participants à l'aéroport.
=> j'ai perdu les 3/4 de mon texte...

j'ai rajouté le tidy_clean_repair en esperant que le souci vienne d'un html mal formé, mais ca ne change rien..

D'ou peut venir le fait que strip_tags me zappe les 3/4 du texte ???