Hei
Miten saisin lisättyä XML-tiedostoon HTML-dataa? Haluaisin sisällytää HTML-muotoiluja sinne.
XML-tiedoston rakenne:
<sivut> <sivu> <otsikko>...</otsikko> <sisalto>HTML dataa tänne</sisalto> </sivu> <sivu> <otsikko>...</otsikko> <sisalto>HTML dataa tänne</sisalto> </sivu> <sivu> <otsikko>...</otsikko> <sisalto>HTML dataa tänne</sisalto> </sivu> </sivut>
Macro kirjoitti:
Miten saisin lisättyä XML-tiedostoon HTML-dataa? Haluaisin sisällytää HTML-muotoiluja sinne.
Miksi sitä HTML-dataa ei voi laittaa sellaisenaan, tai htmlspecialchars-funktion tms. läpi laitettuna, sisalto-tagin sisälle?
< ja > merkit sekoittavat XML-dataa, eikä sovellus ole PHP:tä.
Jos pelkkä tekstimuotoisen HTML-koodin lisääminen dataksi riittää, käytä CDATA-lohkoa. Jos taas tarkoitat, että XML-elementin sisältö pitäisi käsitellä ja näyttää HTML-sivun tapaan, olet minusta aivan väärillä jäljillä.
Macro kirjoitti:
< ja > merkit sekoittavat XML-dataa, eikä sovellus ole PHP:tä.
Htmlspecialchars korvaa merkit <>&" niitä vastaavilla entiteeteillä, joilloin ne eivät sekoita XML:ää. Mikäli et käytä PHP:tä, niin str_replace tms. ajaa saman asian.
https://www.php.net/manual/en/function.
The translations performed are:
'&' (ampersand) becomes '&'
'"' (double quote) becomes '"' when ENT_NOQUOTES is not set.
''' (single quote) becomes ''' only when ENT_QUOTES is set.
'<' (less than) becomes '<'
'>' (greater than) becomes '>'
-tossu-, miten yksi PHP-funktio muka eroaa toisesta, jos PHP:tä ei voi käyttää lainkaan?
Metabolix kirjoitti:
-tossu-, miten yksi PHP-funktio eroaa toisesta, jos PHP:tä ei voi käyttää lainkaan? :D
Mikäli tarkoitit str_replacea, niin tietääkseni melkein jokaisesta kielestä löytyy vastaava funktio, vaikka ei välttämättä aivan samalla nimellä.
-tossu- kirjoitti:
tietääkseni melkein jokaisesta kielestä löytyy vastaava funktio
Käsitin kuitenkin, että tiedostoa tehtäisiin enemmän tai vähemmän käsin. Jos näin ei ole, olisi varmaan viisainta käyttää tiedoston luontiin jotain XML-kirjastoa, jolloin koko ongelmaa ei olisi, kun noden sisällöksi voisi asettaa mitä tahansa ja kirjasto huolehtisi muunnoksesta.
CDATA-lohko käy hyvin tarpeisiin. Ei ole tarkoitus laittaa XML-sivua näyttämään HTML-sivulta.
Actionscriptillä parsin dataa, jonka pohjalta muodostan sivun sisällön. Koska Flash tukee HTML-muotoilua tekstissä, niin se on helppo tehdä niin. Tiedostoa rakennetaan käsin, niin olisi se aika tyhmää korvata kaikki merkit itse.
Aihe on jo aika vanha, joten et voi enää vastata siihen.