XML uit database weergeven en correct formaat
In mijn database plaats ik in een mediumtext veld een XML die er bijvoorbeeld zo uitziet:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<xsi:event xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://schema.***.com/" xsi1:type="xsi:***">
<xsi:eventid>3ff63194-48ee-4306-b6bd-****</xsi:eventid>
<xsi:sequencenumber>26129</xsi:sequencenumber>
<xsi:userid>call_logging@***.nl</xsi:userid>
<xsi:externalapplicationid>userlogging</xsi:externalapplicationid>
<xsi:subscriptionid>00963988-f4ba-4999-add9-****</xsi:subscriptionid>
</xsi:event>
<xsi:event xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://schema.***.com/" xsi1:type="xsi:***">
<xsi:eventid>3ff63194-48ee-4306-b6bd-****</xsi:eventid>
<xsi:sequencenumber>26129</xsi:sequencenumber>
<xsi:userid>call_logging@***.nl</xsi:userid>
<xsi:externalapplicationid>userlogging</xsi:externalapplicationid>
<xsi:subscriptionid>00963988-f4ba-4999-add9-****</xsi:subscriptionid>
</xsi:event>
Dit in de database plaatsen gaat prima, maar hoe krijg ik het er weer uit zodat de opmaak blijft zoals hierboven. Krijg het niet goed, ook niet doormiddel van een <pre> of htmlspecialchars()
Je kan het toch door htmlspecialchars() halen bij het outputten?
- Aar - op 04/09/2013 13:35:26:
Je kan het toch door htmlspecialchars() halen bij het outputten?
Dan krijg ik het er zo uit:
Code (php)
1
<?xml version="1.0" encoding="UTF-8"?> <xsi:Event xsi1:type="xsi:SubscriptionEvent" xmlns:xsi="http://schema.***" xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"><xsi:eventID>3ff63194-48ee-4306-b6bd-dc9f9d59c007</xsi:eventID><xsi:sequenceNumber>26129</xsi:sequenceNumber><xsi:userId>call_logging@***.nl</xsi:userId><xsi:externalApplicationId>userlogging</xsi:externalApplicationId><xsi:subscriptionId>00963988-f4ba-4999-add9-52ada0a6c4e6</xsi:subscriptionId </xsi:Event>
Alles staat dus achter elkaar geplakt zonder een nieuwe regel te starten
gebruik dan htmlspecialchars() en dan nl2br()
- Aar - op 04/09/2013 13:48:19:
gebruik dan htmlspecialchars() en dan nl2br()
Dit blijkt niet te werken, ik zie nu dat de XML file in de database ook zonder newlines wordt geplaatst... dus de nl2br werkt dan niet.
Hoe kan ik de XML correct in de database plaatsen zodat de newlines ook meekomen in de database?
Als het vanuit een textarea is, dan worden er gewoon altijd newlines per enters meegestuurd.