source: spip-zone/_plugins_/article_pdf/article_pdf_mes_fonctions.php @ 49023

Last change on this file since 49023 was 49023, checked in by maieul@…, 10 years ago

les codes colorés avec coloration code ne passaient pas dans le PDF. En attendant de trouver comment faire, on décolorie avant de fabriquer le PDF

File size: 1.6 KB
Line 
1<?php
2        $p = explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
3        define('_DIR_PLUGIN_ARTICLE_PDF',(_DIR_PLUGINS.end($p)));
4
5        function pdf_first_clean_prepropre($texte){
6                // Cette fonction est appelé avant propre.
7                $texte = preg_replace ('#(<code class=(\'|")([\w]+)(\'|")>)#','<code>',$texte); // si on a coloration code, on décolorie d'abord
8                return propre($texte);
9                       
10        }
11        function pdf_first_clean($texte)
12        {
13                        // Cette focntion est appelé après la fonction propre
14                        // $texte = ereg_replace("<p class[^>]*>", "<P>", $texte);
15                        //Translation des codes iso
16                        // PB avec l'utilisation de <code>
17                        $trans = get_html_translation_table(HTML_ENTITIES);
18                        $texte = preg_replace(',<!-- .* -->,msU', '', $texte); // supprimer les remarques HTML (du Couteau Suisse ?)
19                        $trans = array_flip($trans);
20                        $trans["<br />\n"] = "<BR>";        // Pour éviter que le \n ne se tranforme en espace dans les <DIV class=spip_code> (TT, tag SPIP : code)
21                        $trans['&#176;'] = "°";
22                        $trans["&#339;"] = "oe";
23                        $trans["&#8211;"] = "-";
24                        $trans["&#8216;"] = "'";
25                        $trans["&#8217;"] = "'";               
26                        $trans["&#8220;"] = "\"";
27                        $trans["&#8221;"] = "\"";
28                        $trans["&#8230;"] = "...";
29                        $trans["&#8364;"] = "Euros";
30                        $trans["&ucirc;"] = "û";
31                        $trans['->'] = '-»';
32                        $trans['<-'] = '«-';
33                        $trans['&nbsp;'] = ' ';
34                        // certains titles font paniquer l'analyse
35                        $texte = preg_replace(',title=".*",msU', 'title=""', $texte);
36                       
37                        $texte = unicode2charset(charset2unicode($texte), 'iso-8859-1'); // repasser tout dans un charset acceptable par export PDF
38                        $texte = strtr($texte, $trans);
39       
40                        return $texte;
41        }
42
43
44?>
Note: See TracBrowser for help on using the repository browser.