Ontsnappen aan speciale tekens met behulp van CDATA in php

this has kept me days. trying to output an xml with these values. The bottomline is that it works fine but not with special chars, i wanna escape using CDATA. I tried $output .= ''getName().']]>''; but shows no data. that means the method $_category->getName() does not run. The code below breaks when there is no CDATA.

       $output .= '';
       $output .= ''.$_category->getName().'';
       $output .= ''.$_category->getUrl().'';
       $output .= '';
2
Definieer uw probleem een ​​beetje meer. Welke uitvoer krijg je met deze code?
toegevoegd de auteur Jonathan M, de bron
@Quentin, ja dat zou het zijn voor het eerste voorbeeld, maar het codeblok?
toegevoegd de auteur Jonathan M, de bron
@Jonathan M - Parse error: syntax error, unexpected '[' natuurlijk, de letterlijke tekenreeks is verkeerd ingedeeld omdat de extra tekst is toegevoegd na de afsluitende ' en vervolgens een andere ' is daarna toegevoegd.
toegevoegd de auteur Quentin, de bron
@Jonathan M - Daar wordt CDATA niet genoemd en de vraag is "hoe te ontsnappen aan het gebruik van CDATA?", Het is vermoedelijk de "voor" -code.
toegevoegd de auteur Quentin, de bron

1 antwoord

U moet de letterlijke tekst die u wilt verzenden naar de browser in de tekenreeks letterlijk plaatsen.

$output .= 'getName() . ']]>';

That said, don't try to build xml by smashing together strings, you're just asking for errors to be introduced by unexpected data. Use a real xml library.

2
toegevoegd
Sorry voor de ambiguos vraag. Ik wil echt de echte waarden weergeven die ik van de methode krijg. Maar de @Quentin-methode shd werkt. Ik krijg niets op het scherm uitgevoerd
toegevoegd de auteur karto, de bron
Ik denk niet dat hij de CDATA letterlijk probeert uit te geven. Maar, nogmaals, wie kan het zeggen? +1 voor de suggestie van de XML-bibliotheek.
toegevoegd de auteur Jonathan M, de bron
Ik begrijp wat je zegt, maar als je naar zijn code kijkt, lijkt het ... ik weet het niet. Meer info nodig.
toegevoegd de auteur Jonathan M, de bron
@Jonathan M - Wat zou het nut hebben om het te hebben als het niet de bedoeling was dat het in de gegenereerde xml terecht zou komen?
toegevoegd de auteur Quentin, de bron