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

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

la même chose, mais pour <cadre>

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