pluginGino-mpdf
 All Data Structures Namespaces Files Functions Variables Pages
func.mpdf.php File Reference

Racchiude le librerie per il trattamento di stringhe e dei valori da database in pdf. More...

Go to the source code of this file.

Namespaces

namespace  Gino
 

Functions

 htmlToPdf ($string)
 
 pdfChars ($string, $openclose=false)
 
 pdfChars_Textarea ($string)
 
 pdfTextChars ($string)
 
 pdfHtmlToEntities ($str)
 
 normalize_special_characters ($str, $unwanted=false)
 
 htmlButTags ($str)
 
 keephtml ($string)
 

Detailed Description

Racchiude le librerie per il trattamento di stringhe e dei valori da database in pdf.

APPUNTI PER LA GESTIONE DELLE STRINGHE

iconv()

iconv() converte la stringa codificata nel parametro stringa in in_charset nella stringa codificata in out_charset. Restituisce la stringa convertita o FALSE, se fallisce.

string iconv (string $in_charset , string $out_charset , string $str)

dove in_charset è l'input charset, out_charset l'output charset e str la stringa che deve essere convertita.

Se si aggiunge la stringa //TRANSLIT a out_charset viene attivata la traslitterazione. Ciò significa che quando un carattere non può essere rappresentato nel charset di destinazione, può essere approssimato attraverso uno o più caratteri simili alla vista.
Se si aggiunge la stringa //IGNORE, i caratteri che non possono essere rappresentati nel charset di destinazione vengono scartati silenziosamente. In caso contrario, la stringa (str) viene tagliata dal primo carattere illegale e viene generato un E_NOTICE.

Il parametro //IGNORE vale soltanto per la codifica di output. Ciò significa che se (e solo se) l'ingresso è codificato correttamente, iconv può (e solo allora può) cambiarlo a un'altra codifica.
Se poi la codifica di uscita non può codificare un codice-punto che è disponibile nella codifica di ingresso, allora il codice-punto sarà rifiutato.
//IGNORE è solo un flag che indica come trattare la mancanza dei codice-punti nella codifica di output.

See Also
http://php.net/manual/en/function.iconv.php The main problem here is that when your string contains illegal UTF-8 characters, there is no really straight forward way to handle those.
iconv() simply (and silently!) terminates the string when encountering the problematic characters (also if using //IGNORE), returning a clipped string. The output character set (the second parameter) should be different from the input character set (first param). If they are the same, then if there are illegal UTF-8 characters in the string, iconv will reject them as being illegal according to the input character set.

htmlentities()

htmlentities() crea problemi con l'impostazione del charset 'UTF-8' quando il database ha come collation latin1.
Nel caso di problemi (ad esempio la creazione di un file pdf costituito unicamente da una pagina bianca) verificare che tutti i dati in arrivo dal database vengano gestiti attraverso l'interfaccia di gestione delle stringhe plugin_mpdf::text().

Author
marco guidotti guido.nosp@m.ttim.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
abidibo abidi.nosp@m.bo@g.nosp@m.mail..nosp@m.com

Definition in file func.mpdf.php.