su questo argomento si è trattato e ritrattato.
se apro un nuovo post è perchè credo sia utile e non è il solito tira e molla su cose già dette...
questa pagina php crea un documento rtf da scaricare.
codice:
<?php
$rtf = "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1040{\\fonttbl{\\f0\\fswiss\\fcharset0 Arial;}{\\f1\\fnil\\fcharset2 Symbol;}}
\\viewkind4\\uc1\\pard\\ri-20\\qc\\f0\\fs20 Titolone\\par
http://www.indirizzodelsitoweb.it\\par
\\par
\\pard\\ri-20\\b Notiziario\\par
\\b0 {rtf_data}\\par
\\par
\\pard\\ri-20\\qc\\b {rtf_title}\\par
\\pard\\ri-20\\b0\\par
{rtf_text}
}";
$rtf_title = 'titolo del documento';
$rtf_data = 'Giovedì 14 Marzo 2004';
$rtf_filename = 'notiziario_2004_03_13.rtf';
$rtf_filetype = 'text/rtf';
$rtf_text = 'stringa contenente html di un sito web';
$rtf_text = str_replace( "\n" , "\par", $rtf_text );
$rtf = str_replace( "{rtf_title}", $rtf_title, $rtf );
$rtf = str_replace( "{rtf_data}", $rtf_data, $rtf );
$rtf = str_replace( "{rtf_text}", $rtf_text, $rtf );
$rtf = str_replace( "\\\\" , "\\", $rtf );
header("Content-type: ". $rtf_filetype );
header("Content-Disposition: attachment; filename=". $rtf_filename );
echo $rtf;
exit;
?>
la variabile $rtf contiene il testo standard in cui andare ad inserire tramite i vari str_replace il contenuto.
come vedete funziona bene così, però, se devo inserirci del testo formattato in html, o con dei caratteri strani, quali
--> ’ <-- o altri, tipo è ò à ù ç e tutto un elenco infinito, di caratteri ascii, iniziano i problemi.
----------------------------------------------------
a cosa mi serve:
devo convertire i testi presenti in un database in documenti rtf scaricabili sempre dal database.
convertirli in rtf è il modo più veloce che conosca, sennò dovrei farli a mano uno per uno, sistemando date e titoli ed altro ancora.
----------------------------------------------------
sperando in un vostro aiuto...
a presto, Totò