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