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

Last change on this file since 28418 was 28418, checked in by real3t@…, 12 years ago
  • Supprimer les remarques HTML.
  • Ne pas faire des blocs encadré pour <code> car ce dernier peut-être inline.
File size: 1.3 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($texte)
6        {
7                        // $texte = ereg_replace("<p class[^>]*>", "<P>", $texte);
8                        //Translation des codes iso
9                        // PB avec l'utilisation de <code>
10                        $trans = get_html_translation_table(HTML_ENTITIES);
11                        $texte = preg_replace(',<!-- .* -->,msU', '', $texte); // supprimer les remarques HTML (du Couteau Suisse ?)
12                        $trans = array_flip($trans);
13                        $trans["<br />\n"] = "<BR>";        // Pour éviter que le \n ne se tranforme en espace dans les <DIV class=spip_code> (TT, tag SPIP : code)
14                        $trans['&#176;'] = "°";
15                        $trans["&#339;"] = "oe";
16                        $trans["&#8211;"] = "-";
17                        $trans["&#8216;"] = "'";
18                        $trans["&#8217;"] = "'";               
19                        $trans["&#8220;"] = "\"";
20                        $trans["&#8221;"] = "\"";
21                        $trans["&#8230;"] = "...";
22                        $trans["&#8364;"] = "Euros";
23                        $trans["&ucirc;"] = "û";
24                        $trans['->'] = '-»';
25                        $trans['<-'] = '«-';
26                        $trans['&nbsp;'] = ' ';
27                        // certains titles font paniquer l'analyse
28                        $texte = preg_replace(',title=".*",msU', 'title=""', $texte);
29                       
30                        $texte = unicode2charset(charset2unicode($texte), 'iso-8859-1'); // repasser tout dans un charset acceptable par export PDF
31                        $texte = strtr($texte, $trans);
32       
33                        return $texte;
34        }
35
36
37?>
Note: See TracBrowser for help on using the repository browser.