brohrbach Posted April 10, 2006 Share Posted April 10, 2006 I'm trying to parse an XML document that contains an & in the data. When php parses the & it breaks the line into 3 lines instead of one.Here's the PHP code:function opening_element($parser, $element, $attributes){global $flag1;if ($element == "image"){$flag1 = "image";}}function closing_element($parser, $element){global $flag1;if ($element == "image"){$flag1 = "";}}function character_data($parser, $data){global $flag1;if ($flag1 == "image"){global $images1;$images1[] = $data;}}$parser = xml_parser_create();xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, false);xml_set_element_handler($parser, "opening_element", "closing_element");xml_set_character_data_handler($parser, "character_data");$document = file("exp1.xml");foreach ($document as $line) {xml_parse($parser, $line);}xml_parser_free($parser);Here's the XML:<image>img/exp/03/B-Architecture & nature...jpg</image>Here's the result:img/exp/03/B-Architecture&nature...jpgIt breaks it into 3 lines when I want it in one line.Any suggestions?Edit/Delete Message Link to comment https://forums.phpfreaks.com/topic/7045-parsing-an-xml-document-that-contains/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.