Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 20h03   #1
Membre à l'essai
 
Inscription : avril 2006
Messages : 93
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 93
Points : 21
Points : 21
Par défaut Effacer une balise et son contenu

Bonjour,

J'aurais aimé être capable d'effacer une balise et son contenu, un peu comme la méthode remove() de jquery, mais en PHP.

Voici un exemple de code que je dois effacer:
Code :
1
2
3
4
5
6
7
8
9
10
 
<div class="noprint">
	<div class="section1">
		Ma section
		<span class="red"> rouge </span>
	</div>
	<div class="section2">
		Section 2
	</div>
</div>
Donc noprint et tout ce qui est à l'intérieur doit s'effacer. J'ai regarder les commentaires de strip_tags sur php.net et aucune des fonctions proposé fonctionne correctement pour ce que je veux faire. De plus, je ne suis pas très habile avec les RegEx. Quelqu'un aurait-il une solution ?

Merci beaucoup
thomfort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 20h36   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
A moins que cette portion HTML ne soit lues depuis un autre site, elle n'est pas cohérent de manipuler le code HTML a posteriori.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 20h58   #3
Membre à l'essai
 
Inscription : avril 2006
Messages : 93
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 93
Points : 21
Points : 21
Je ne voulais pas trop rentrer dans les détails, mais voici... J'utilise la library TCPDF pour générer certains articles et c'est articles contient des tableaux comparatif en html/css (sans les balises tables). Donc, lorsque cette page est généré, ce tableau n'apparaît pas comme il faut. Ma solution était de mettre une image (screenshot) en display:none et par la suite lors de la génération du PDF, l'image apparaît, mais je voudrai que le texte n'apparaisse plus.

Donc le code ressemblait plus à ceci:
Code :
1
2
3
4
5
6
7
8
9
 
<div class="noprint">
	<div align="center">
		<div class="html-table two">
			[...]
		</div>
	</div>
</div>
<p style="display:none"><img src="../../images.png"></p>
thomfort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2011, 17h34   #4
Membre confirmé
 
Avatar de sayari.dev
 
Homme Marouen Sayari
Développeur Web
Inscription : mai 2010
Messages : 142
Détails du profil
Informations personnelles :
Nom : Homme Marouen Sayari
Localisation : Algérie

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 142
Points : 225
Points : 225
Je te propose une idée et à toi de juger l'utilité, la performance, ...

Si ton code HTML est du XHTML valide, tu peux le manipuler en tant que du XML avec SimpleXML ou Dom. La manipulation des balises (nœuds) sera alors aisée.
__________________
C'est en faisant n'importe quoi qu'on devient n'importe qui
sayari.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 19h50   #5
Membre à l'essai
 
Inscription : avril 2006
Messages : 93
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 93
Points : 21
Points : 21
Salut sayari.dev,

Bonne idée, cela semble par contre plus long que de simplement passé un regex au contenu.

J'essaye ça,
thomfort est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h21.


 
 
 
 
Partenaires

Hébergement Web