Utilizzo PHPExcel per esportre i dati dal database al file excel. Ma i miei dati contengono alcuni caratteri speciali, generati automaticamente dal plugin dell'editor (Summernote). Per esempio:
<p class="Default"><span style="font-weight: bold;"><span style="mso-bidi-font-size:10.0pt;color:windowtext">+ Tra cứu thông tin; </span></span></p>
(Il contenuto principale è semplicemente: + Tra cứu thnng tin )
Chiunque può aiutarmi a rimuovere questi caratteri, ma mantenere il formato originale quando esport in file excel?
Dovrai usare alcune funzioni di base di PHP per convertire le entity framework; html ai loro caratteri, quindi rimuovere i tag html:
$string = '<p class="Default"><span style="font-weight: bold;"><span style="mso-bidi-font-size:10.0pt;color:windowtext">+ Tra cứu thông tin; </span></span></p>'; $string = strip_tags(html_entity_decode($string)); var_dump($string);
che vi darà il contenuto del text grezzo
string(24) "+ Tra cứu thông tin; "
PHPExcel fornisce anche una function Helper che converti qualche markup html in modo che la formattazione possa essere mantenuta convertendola in un object Rich Text
$string = '<p class="Default"><span style="font-weight: bold;"><span style="mso-bidi-font-size:10.0pt;color:windowtext">+ Tra cứu thông tin; </span></span></p>'; $string = html_entity_decode($string); $wizard = new PHPExcel_Helper_HTML; $richText = $wizard->toRichTextObject($string);
Tuttavia, se vuoi mantenere tutta questa formattazione originale, dovrai lavorare in questo modo, perché l'assistente di PHPExcel non legge CSS o legge stili in linea in <span>
o <div>
come <strong>
o <i>
o <font>
.