Bonjour,
j'ai un petit souci de retour chariot plutôt étrange. Je suis en train de peaufiner le parser de mon site pour que le rendu soit plus joli avec du css3 etc...
Comme pour d'autres pages j'ai encapsulé le tableau dans une div, défini la bordure sur cette même div avec mon radius. Tout vas bien.
Le problème c'est que j'ai deux balises html de retour a la ligne qui se sont invitées et je vois pas trop comment ça se fait. Dans la base de données aucun retour à la ligne n'existe, idem dans les fonctions du parser
Voici le code html de la page (source navigateur) :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <div class="tab_membre RadiusTop10 RadiusBottom10"> <br> <br> <table class="tab_membre"> <tbody> <tr><th>Nom</th><th>Char</th><th>ASCII</th><th>Remplacement Char</th><th>Remplacement ASCII</th></tr> <tr><td>Backslash</td><td>\</td><td>92</td><td>\\</td><td>92 92</td></tr> <tr><td>Slash</td><td>/</td><td>47</td><td>\/</td><td>47 92</td></tr> <tr><td>Espace</td><td>" "</td><td>32</td><td>\s</td><td>92 115</td></tr> <tr><td>Pipe</td><td>|</td><td>124</td><td>\p</td><td>92 112</td></tr> <tr><td>Bell</td><td>\a</td><td>7</td><td>\a</td><td>92 97</td></tr> <tr><td>Backspace</td><td>\b</td><td>8</td><td>\b</td><td>92 98</td></tr> <tr><td>Formfeed</td><td>\f</td><td>12</td><td>\f</td><td>92 102</td></tr><tr><td>Nouvelle ligne</td><td>\n</td><td>10</td><td>\n</td><td>92 110</td></tr><tr><td>Retour charriot</td><td>\r</td><td>3</td><td>\r</td><td>92 114</td></tr><tr><td>Tabulation horizontale</td><td>\t</td><td>9</td><td>\t</td><td>92 116</td></tr> <tr><td>Tabulation verticale</td><td>\v</td><td>11</td><td>\v</td><td>92 118</td></tr> </tbody> </table> </div>
La fonction php :
Ce qui me gêne c'est les deux <br> situé entre la div et le début du tableau. je ne vois pas d'où ils sortes mais ils font vraiment tâche :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private function Table($Content) { $Content = preg_replace('#<tableau>(.+)</tableau>#isU', '<div class="tab_membre RadiusTop10 RadiusBottom10"><table class="tab_membre">$1</table></div>', $Content); $Content = preg_replace('#<ligne>(.+)</ligne>#isU', '<tr>$1</tr>', $Content); $Content = preg_replace('#<entete>(.+)</entete>#isU', '<th>$1</th>', $Content); $Content = preg_replace('#<cellule>(.+)</cellule>#isU', '<td>$1</td>', $Content); $Content = preg_replace('#<cellule colonne="([0-9]+)">(.+)</cellule>#isU', '<td colspan="$1">$2</td>', $Content); $Content = preg_replace('#<cellule position="(.+)">(.+)</cellule>#isU', '<td class="$1">$2</td>', $Content); return $Content; }
le screen est de mauvaise qualité, ça fait pas dégueulasse comme ça online
Voilà, si vous avez des idées, je suis preneur
Merci d'avance, Bloody-wave
Partager