Accueil > Forum > > > > Tronquer un texte contenant des balises <html> avec substr
Tronquer un texte contenant des balises <html> avec substr
mardi 7 juin 2005 à 15:11:53 |
Tronquer un texte contenant des balises <html> avec substr

tonic1
|
Bonjour à tous, je suis confronté à un petit probleme, et pas moyen de trouver une solution sur le forum.
J aimerai decoupé un texte avec la fonction substr, mais le probleme , c est que ce texte contient des balises HTML style <table> <tr><td>.... donc parfois, lorsque j utilise ma fonction substr, les balises sont coupée, ce qui fait qu il s affcihe n importe quoi à l ecran.
Existe t il une fonction PHP permettant de nettoyer un texte des balises <HTML>, afin d'être sûr d avoir un texte sans aucune balise, et donc de ne plus avoir ce probleme.
Merci a tous ! !
|
|
mardi 7 juin 2005 à 15:19:56 |
Re : Tronquer un texte contenant des balises <html> avec substr

malalam
|
Hello, t'as pas du beaucoup cherche...: Pour effacer le html completement : strip_tags () Pour transformer le html en entites html (pour qu'il ne soit pas interprete, quoi) : htmlspecialchars() ou htmlentities() Quant a substr, tu l'utilises mal, s'il te coupe tes balises...;-) Une fois que tu as enleve quelquechose de ta chaine, sa longueur change, et la position des mots a l'interieur aussi...et comme il y a pas mal de chance que tu utilises la longueur de la chaine, ou du moins la position d'une balise a enlever...il faut relire la longueur et chercher a nouveau la position d'un mot avant de refaire un substr().
|
|
mardi 7 juin 2005 à 15:24:01 |
Re : Tronquer un texte contenant des balises <html> avec substr

tonic1
|
Merci beaucoup, mes criteres de recherche ne devait pas etre bon! J ai trouve un code pas mal, puisqu'il n y a pas besoin de s embeter a écrire toutes les balises HTML que je veux enlever : | Conversion HTML en texte | | <?php // $document contient un document HTML // Ce script va effacer les balises HTML, les javascript // et les espaces. Il remplace aussi quelques entités HTML // courante en leur équivalent texte.
$search = array ("'<script[^>]*?>.*?</script>'si", // Supprime le javascript "'<[\/\!]*?[^<>]*?>'si", // Supprime les balises HTML "'([\r\n])[\s]+'", // Supprime les espaces "'&(quot|#34);'i", // Supprime les entités HTML "'&(amp|#38);'i", "'&(lt|#60);'i", "'&(gt|#62);'i", "'&(nbsp|#160);'i", "'&(iexcl|#161);'i", "'&(cent|#162);'i", "'&(pound|#163);'i", "'&(copy|#169);'i", "'&#(\d+);'e"); // Evaluation comme PHP
$replace = array ("", "", "\\1", "\"", "&", "<", ">", " ", chr(161), chr(162), chr(163), chr(169), "chr(\\1)");
$text = preg_replace($search, $replace, $document); ?>
|
|
|
mardi 7 juin 2005 à 15:25:40 |
Re : Tronquer un texte contenant des balises <html> avec substr

malalam
|
Heu, strip_tags() ne te fait pas specifier toutes les balises que tu veux enlever...mais celles que tu ne VEUX PAS enlever, lol. Si tu ne mets pas ce parametre, il les enleve toutes, par defaut.
|
|
mardi 7 juin 2005 à 15:31:49 |
Re : Tronquer un texte contenant des balises <html> avec substr

tonic1
|
D accord, je te remerci pour l info
|
|
Cette discussion est classée dans : fonction, texte, probleme, substr, balises
Répondre à ce message
Sujets en rapport avec ce message
Récuperer un texte entre deux balises spécifiques [ par yvain91 ]
Bonjour j'aurai besoin de récupérer du texte dans un fichier que j'ai ouvert avec la fonction fopen. Ce texte se trouve entre deux balises facilement
SVP, probleme de fonction stripslashes [ par sema ]
Hello,voila mon probleme, très très urgent dans mon code j'ai mis:$texte = nl2br ( stripslashes ($texte_inv)); quand je tourne mon site en local, ça f
probleme avec la fonction mail [ par neotetsuo34 ]
Bonjour,j'ai un problème avec ma fonction mail, quand j'envoi un mail, je recoit des caractères exotiques à la place des é,à,ç.j'ai essayé plusieurs s
Probleme entre IE et firefox balise <div> [ par loupile ]
Bonjour, je suis un débutant avec les balises et j'ai certainement pas fait ce qu'il fallait. enfin bref sur IE le réslutat est celui que je souhaita
Probleme fonction is_file [ par CptPingu ]
Bonjour,Je possede un site sous free. Tout marchait bien, mais depuis quelques jours certaines fonctions ont l'air de ne plus fonctionner. Lorsque je
Un probleme sur un formulaire.... [ par Skyyyy ]
Bonjour a vous!!voila mon probleme: je fais un site en ce moment et je voudrait faire quelque chose et je n'y arrive pas lolje vous explique sur ma pa
Expressions régulières pour la suppression de balises [ par f6xara ]
J'ai fait un module de template transformant tout ce qui se trouve entre {} par la variable équivalente.Si la variable n'est pas trouvées, alors, on s
gestion apostrophe [ par sokhay3 ]
bonjour à tousj'ai comme un probleme avec les aopstrophes. pour ajouter ou afficher des informations dans ma base de données (mysql), j'utilise les2 f
Besoin d'astuce Substr [ par jdaviaud ]
Voila, j'ai besoin d'utiliser la fonction substr pour n'afficher que les 50 premiers caractères d'une phrase si elle est plus longuele probleme c'est
Redimensionner une image entre deux balises [ par thecomputerman ]
Bonjour,J'ai un petit soucis avec le redimensionnement d'images. Tout d'abord quand une image est insérée dans un texte c'est entre deux balises [img]
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|