ugrás a tartalomhoz

PHP - XML

Anonymous · 2005. Ápr. 19. (K), 16.26
Sziasztok,

PHP-ból mentenék XML-be egy MySQL-ből kiolvasott adatsort, amiben van egy BLOB mező is. Ebben a mezőben egy HTML kód található. Ezt szeretném egy XML tagok közé zárni, de nem sikerül. Próbálkoztam ilyenekkel:

htmlentities($szoveg, ENT_QUOTES,"ISO-8859-1"); - igy mentem az adatbázisba

és az XML fejlécében is megadtam:

<?xml version="1.0" encoding="ISO-8859-1" ?>

A PHP beépített XML feldolgozóját próbáltam, ahol szintén megadtam a karakterkódolást, sokféleképpen próbáltam. Ha valaki csinált már ilyet, hogy hogyan kell XML-ben HTML-t tárolni az megoszthatná velem.

Előre is köszönöm.
 
1

Pontosan mi a probléma?

Poetro · 2005. Ápr. 19. (K), 16.55
Nem teljesen értem, mi a probléma.
A HTML adatot érdemes adatként belerakni a programodba, ha lehet, akkor kódoltan (base64). Erre tökéletesen megfelel a CDATA nevű elem, amiben bármilyen adatot eltárolhatsz, habár nem tartalmazhat spacer karaktert, és a ']]>' stringet. Ezt tökéletesen megvalósítja a base64 kódolás.

<?php
echo("<![CDATA[".base64_encode($html_szoveg)."]]>");
?>
további olvasnivaló: http://www.w3schools.com/xml/xml_cdata.asp
--------
Poetro