|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Inscription : avril 2007 Messages : 233 ![]() |
Bonsoir,
Mon problème est le suivant: J'ai une chaine de caractère qui contient des éléments que je voudrais supprimer. Je met dans un tableau les balises que je souhaite enlever dans une chaine. Code :
$tabTagToStrip=array('<img','<embed'); Code :
Code :
Est ce que vous avez une idée comment pourrai-je réaliser ceci?? Merci
__________________
Il faut parfois servir pour mieux dériger.. |
||||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
Bonsoir,
J'aurais bien pensé à utiliser la fonction strip_tags qui permet via son paramètre optionel de spécifier une liste de tags à conserver. Comme je ne sais pas trop dans quelle logique tu te trouves, je t'indique déjà cette solution qui est rapide à mettre en place. Ensuite, si tu ne veux supprimer que quelques balises ( ton exemple) alors il faudra utiliser des expressions régulières.
__________________
Pierre 1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune. 2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers 3. Un code rapide c'est bien, un code maintenable c'est mieux ... Why was the font tag an orphan ? Because it didn't have a font-family. |
|
|
00
|
|
|
#3 | ||||
|
Membre du Club
![]() Inscription : avril 2007 Messages : 233 ![]() |
Merci pour ta réponse FCYPBA
Voilà ce que j'ai fais: Code :
Code :
Avez-vous une idée comment je pourrai régler ceci? Merci
__________________
Il faut parfois servir pour mieux dériger.. |
||||
|
|
00
|
|
|
#4 | ||
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
Dans ce cas tu dois pouvoir utiliser les conditions regex
Il me semble que ca marche comme ca mais à verifier dans une doc Code :
__________________
Pierre 1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune. 2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers 3. Un code rapide c'est bien, un code maintenable c'est mieux ... Why was the font tag an orphan ? Because it didn't have a font-family. |
||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : avril 2007 Messages : 233 ![]() |
Je crois que je n'ai pas été assez clair, ce que je veux, c'est pouvoir faire le test pour les éléments d'un tableau..
Code :
$tabTagToStrip = array("img","p"); //tableau y'il un moyen?? Merci
__________________
Il faut parfois servir pour mieux dériger.. |
|
|
00
|
|
|
#6 | ||
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
qqch comme ça :
Code :
|
||
|
|
00
|
|
|
#7 |
|
Membre expérimenté
![]() Inscription : août 2005 Messages : 515 ![]() |
Merci pour l'alias, je ne savais pas qu'implode avait un alias si sympa, merci encore.
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : avril 2007 Messages : 233 ![]() |
Merci Antoun
Mais ta variable ne marche pas. Au fait je me suis rendu compte que je dois supprimer que les balises et garder le contenu.. Donc je dois changer ma regex.. Vous pouvez m'aider?? Merci
__________________
Il faut parfois servir pour mieux dériger.. |
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Forcément, j'ai écris la regex dans une chaîne non-interprétée...
Code :
$content = preg_replace("@</?($bal)[^>]*>@si", '', $content) ;
|
|
|
00
|
|
|
#10 | ||
|
Membre du Club
![]() Inscription : avril 2007 Messages : 233 ![]() |
Merci Antoun là ça marche à merveille..
Voici le code au cas où ça aiderai quelqu'un: Code :
__________________
Il faut parfois servir pour mieux dériger.. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com