Ahoj, prosím si o radu, jak nacpat HTML do XML elementu.zkouším to takto:
<?php
//$shortdesc = '<p></p><p class="MsoNormal" style="text-align:jus';
$shortdesc = '$row["popisvhtml"]';
$shortdesc = htmlspecialchars($shortdesc);
$znaku = 1024; // bere pouze prvních 1024 znaků, zbytek ořízne = nejspíše rozbije HTML kód.
$nameext = substr($shortdesc, 0, $znaku);
echo $nameext;
Výsledek vypadá nějak takto:
<xml> <nameext><p class="MsoNormal" style="text-align:justify;&qu
</nameext>
Avšak mnohdy se stane, že asi ten ampersand rozbijí XML strukturu.
Příklad chybové hlášky:
Chyba parsování XML: Dokument není dobře zformátován
Řádek 2502, sloupec 27:
<w:SaveIfXMLInvalid&g</VALUE>
--------------------------^
Neznáte prosím nějaké šikovné funkce, aby to fungovalo? Ideálně, kdyby to úplně očistilo HTML na skutečně čistý prostý text.