Bonjour,
J'essaie d'utiliser DOMDocument pour parser une chaine HTML, et ajouter "à la volée" des styles CSS inline, en fonction du nom des balises, des classes ou id des balises.
Je débute avec DOMDocument...
Voici un exemple de code : test.php
Ce code est en partie fonctionnel :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
- pour l'instant, j'y arrive à peu près avec les noms des balises.
- j'arrrive à traiter séparément les noeuds-enfants de <article> (header / div / footer)
SAUF QUE...
QUESTION 1 : Méthode
- est-ce la bonne méthode ? (car j'ai l'impression de construire une usine à gaz)
QUESTION 2 : Recherche par TAG NAME
- si on prend l'exemple des 2 balises <img>, j'aimerai pouvoir différencier (styler différemment) celle dans <figure> et celle dans <div>
- C'est-à-dire comment "déterminer" et traiter séparément les noeuds-enfants de <div class="artContenu"> ?
QUESTION 3 : Recherche par CLASS
- j'arrive à styler pour <p class="pClass1">,
- mais pas pour <p class="pClass1 pClass2"> (quand il y a plusieurs classes)
- Comment faire ? (je ne maitrise pas les query DOMXPath)
Merci de vos éclairages...
N.B. Pour info, l'Objectif : pouvoir envoyer des emails / newsletters HTML, formatés avec styles personnalisés.

 

 
		
		 
         
 


 DOMDocument : ajouter des styles CSS inline à la volée
 DOMDocument : ajouter des styles CSS inline à la volée
				
 Répondre avec citation
  Répondre avec citation 
			
			


 
  
 
 
			 
   
 




 Envoyé par grunk
 Envoyé par grunk
					



 
 
 
			
 
			
Partager