Utilisation de preg_replace sur des données issues d'une base SQL
Bonsoir à tous.
voilà le topo : je mémorise mes factures dans ma base de données de la manière suivante :
%D% Frais d\'installation %/D%
%PRIX% '.$prix_install.' € %/PRIX%
%QUANTITE% 1 %/QUANTITE%
etc ... afin de créer une ligne à chaque fois.
Pour créer la facture en PDF, j'ai décidé d'utiliser html2pdf_v4.03 et pour créer mon tableau je voulais faire ainsi :
Code:
1 2 3
| $patterns = array ('%D%','%/D%','%PRIX%','%/PRIX%','%QUANTITE%','%/QUANTITE%','%PROMO%','%/PROMO%');
$replace = array ('<tr><td><strong>','</strong></td>','<td><p class="text-right">','€</p></td>','<td><p>','</p></td></tr>','<tr><td><strong>','</strong></td>');
$objet = preg_replace($patterns, $replace, $objet); |
et voila le résultat :
Citation:
Fatal error: Uncaught <span style="color: #AA0000; font-weight: bold;">ERREUR n°4</span><br>Fichier : /homez.49/chirdent/www/mon-site/html2pdf_v4.03/_class/parsingHtml.class.php<br>Ligne : 119<br><br>Code HTML non valide, les balises ne sont pas fermées dans le bon ordre.<br>Etat : <pre>Array ( [0] => tr [1] => td [2] => strong [3] => tr [4] => td [5] => strong [6] => td [7] => p [8] => td [9] => p [10] => td [11] => p [12] => td [13] => p [14] => page [15] => table [16] => tr [17] => td [18] => strong [19] => tr [20] => td [21] => strong [22] => td [23] => p [24] => td [25] => p [26] => td [27] => p [28] => td [29] => p ) </pre><br><br>HTML : ...ht">% %<td><p>% 1 %/<td><p>% </table> <page_footer> <p>Vos d... thrown in /homez.49/chirdent/www/mon-site/html2pdf_v4.03/_class/parsingHtml.class.php on line 119
inutile de vous dire que j'ai essayé avec des [] des ## etc...
là, je ne vois plus !!!
:cry: