par
Paul » 09 oct. 2005, 22:57
Merci beaucoup,
je vais tester ton code et vor s'il s'adapte dans mon cas.
Concernant le lien avec les caractères iso, je voulais juste transformer le code que tu m'as proposé pour l'insérer dans la fonction pdf_propre que je souhaite appliquer au texte juste avant la génération du PDF et faire un truc du genre :
<?php
function pdf_propre($texte) {
$trans = get_html_translation_table(HTML_ENTITIES);
$trans = array_flip($trans);
$trans["<br />\n"] = "<BR>";
$trans["œ"] = "oe";
$trans["…"] = "...";
$trans["’"] = "'";
$trans["–"] = "-";
$trans["‘"] = "'";
$trans["“"] = "\"";
$trans["”"] = "\"";
$trans["û"] = "û";
$texte = strtr($texte, $trans);
$texte = ereg_replace("\"", "\\\"", $texte);
$texte = ereg_replace("( | )+", " ", $texte);
$masque = '#(<a\shref=")(\w*/?[^(http:|www\.)])#i';
$ajout = 'http://www.phpfrance.com/';
$remplacement = '$1'.$ajout.'$2';
$texte = preg_replace($masque, $remplacement, $texte);
return $texte;
}
$texte = '<a href="Systemes-financiers-decentralises.html">Lien interne ne fonctionnant pas</a><br>
<a href="tutoriaux/index.php">Tutoriaux PHP France</a><br>
<a href="forums/index.php">Les forums de PHPFrance</a><br>
<a href="www.phpfrance.com/forums/index.php">Les forums de PHPFrance</a><br>
<a href="http://www.lumadis.be/regex/test_regex.php">une lien vers ailleurs</a>';
$texte = pdf_propre($texte);
echo("<p>". $texte ."</p>\n");
?>
En fait c'est dans un fichier lorsque quelqu'un clique sur générer l'article au format pdf que les url doivent être absolues mais je dois aussi traiter le code html avant de générer le pdf, donc je voulais appliquer au texte une fonction qui fasse les deux.
Suis-je clair ?
Paul
Merci beaucoup,
je vais tester ton code et vor s'il s'adapte dans mon cas.
Concernant le lien avec les caractères iso, je voulais juste transformer le code que tu m'as proposé pour l'insérer dans la fonction pdf_propre que je souhaite appliquer au texte juste avant la génération du PDF et faire un truc du genre :
[php]<?php
function pdf_propre($texte) {
$trans = get_html_translation_table(HTML_ENTITIES);
$trans = array_flip($trans);
$trans["<br />\n"] = "<BR>";
$trans["œ"] = "oe";
$trans["…"] = "...";
$trans["’"] = "'";
$trans["–"] = "-";
$trans["‘"] = "'";
$trans["“"] = "\"";
$trans["”"] = "\"";
$trans["û"] = "û";
$texte = strtr($texte, $trans);
$texte = ereg_replace("\"", "\\\"", $texte);
$texte = ereg_replace("( | )+", " ", $texte);
$masque = '#(<a\shref=")(\w*/?[^(http:|www\.)])#i';
$ajout = 'http://www.phpfrance.com/';
$remplacement = '$1'.$ajout.'$2';
$texte = preg_replace($masque, $remplacement, $texte);
return $texte;
}
$texte = '<a href="Systemes-financiers-decentralises.html">Lien interne ne fonctionnant pas</a><br>
<a href="tutoriaux/index.php">Tutoriaux PHP France</a><br>
<a href="forums/index.php">Les forums de PHPFrance</a><br>
<a href="www.phpfrance.com/forums/index.php">Les forums de PHPFrance</a><br>
<a href="http://www.lumadis.be/regex/test_regex.php">une lien vers ailleurs</a>';
$texte = pdf_propre($texte);
echo("<p>". $texte ."</p>\n");
?>[/php]
En fait c'est dans un fichier lorsque quelqu'un clique sur générer l'article au format pdf que les url doivent être absolues mais je dois aussi traiter le code html avant de générer le pdf, donc je voulais appliquer au texte une fonction qui fasse les deux.
Suis-je clair ?
Paul