Jump to content

brohrbach

New Members
  • Posts

    1
  • Joined

  • Last visited

    Never

Posts posted by brohrbach

  1. 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 &amp; nature...jpg</image>

    Here's the result:
    img/exp/03/B-Architecture
    &
    nature...jpg

    It breaks it into 3 lines when I want it in one line.

    Any suggestions?
    Edit/Delete Message
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.