Autor Zpráva
XOR
Profil *
ahoj,

Muze nekdo poradit, jak z db importovat do xml elementu string, formatovany jako html fragment

V db mam ulozen text novinky, kt. je formatovana pomoci HTML tagu, nevim, jak vytvorit xml element,v kt. budou HTML tagy zachovany - $xml->createTextNode(novinka) nelze pouzit, toze php to vlasne chape/convert jako string...
nightfish
Profil
$xml->createTextNode(htmlspecialchars($novinka));


a nebo nechápu, čeho se má dosáhnout
Volda
Profil
Pokud se jedna o jednorazovy export doporucil bych PhpMyAdmina, ktery umi exportovat v nekolika formatech a XML tam je tez...
Pokud ne tak si normalne obal data do tagu ktere potrebujes bud si na to udelej funkci.... objekt nebo neco takovejo, a nebo to udelej rucne
$output.="\t<xmlTag>".$dbResult['novinka']."</xmlTag>\n";

Treba takto ..... (v podstate takova funkce to udela za tebe.....
XOR
Profil *
Spatne sem se vyjadril,

mami v db jako NEWS_TEXT string, napr.
      <h1>Novinka</h1>
     <p>Text novinky</p>


a ten sypu, napr. <div> .. echo $results["NEWS_TEXT"].. </div>

problem je, ze ve vysledku to vypada takto na strance

&lt;h1&gt;Novinka&lt;/h1&gt;
&lt;p&gt;Text novinky&lt;/p&gt; 


nebo

<h1>Novinka</h1>
<p>Text novinky</p> 




nightfisth - fce htmlspecialchars($novinka), v tomto prevede znaky na entity, a view html zobrazi presny opis :-\, coz ve vysledku vypada ad 1 vystup
XOR
Profil *
*oprava, nejdriv to ulozim do xml dat
    $novinka = $xml->createTextNode($results["NEWS_TEXT"]);
   <novinka>
            <telo>$novinka</telo>
   </novinka>


*a pote to pomoci xsl zobrazim
<div> .. <xsl:value-of select="telo"/>.. </div>
XOR
Profil *
tak vyreseno, i kdyz bych byl svym zamestavatel, tak bych si s okamzitou platnosti dal vypoved...

odpoved je prosta....

<xsl:value-of select="news" disable-output-escaping="yes"/>


prave na teto urovni dochazelo, ze to k escapovani, ale timto parametrem... je fragment html kodu,kt. je ulozen v xml elementu
zobrazen jako html kod....

dik vsem... ;-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: