Can PHP Read "CData" Info?
Lets say that was reading an XML file and I wanted to pull and save to a variable the text only info in between these tags:
How would I go about doing that with PHP? Is it even possible?
<description><![CDATA[ some text, some text, and some text [...]]]></description>
Sure, I'd use SimpleXML:
The CDATA begin/end stuff isn't going to end up in $desc.
$x = simplexml_load_file ("content.xml");
$desc = $x->description;
You should be able to access it via the DOM classes, e.g.:
$xml = <<<EOD
<?xml version='1.0' ?>
<description><![CDATA[The first thing]]></description>
<description><![CDATA[The second thing]]></description>
$dom = new DOMDocument();
$descriptions = $dom->getElementsByTagName('description');
foreach($descriptions as $desc)
"Please give us a simple answer, so that we don't have to think, because if we think, we might find answers that don't fit the way we want the world to be."
~ Terry Pratchett in Nation
How to Ask Questions the Smart Way
(not affiliated with this site, but well worth reading)
...alright..appreciate it...I just thought the "CDATA" stuff would get in the way...
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)