Mailinglisten-Archive |
eschmid+sic_(at)_s.netic.de wrote:
>
> On Thu, Sep 28, 2000 at 11:03:18PM +0200, Ulf Wendel wrote:
> > Geparst wird mit:
> >
> > $parser = _(at)_xml_parser_create();
> > xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
> > xml_parse_into_struct($parser, $xml, &$values, &$index);
> >
> > Es kommt zu einer Verdoppelung der Zeilenumbrüche. Und nein, die
> > Entfernung von _(at)_[\n\r]_(at)_ aus der Kodierungsanweisung reißt es nicht raus.
> >
> > Wie macht man es richtig?
>
> Ich habe Deine Frage nicht so richtig verstanden. Wenn man alle vier
> Handler (start, stop, default, character) einsetzt, dann müsste es
> funktionieren. Bei den Start- und Stop-Handlern müssen aber auch ALLE
> Elemente berücksichtigt werden.
Hallo Egon,
ich würde gerne mit xml_parse_into_struct() arbeiten. Verwende ich
dieses erhalte ich eine Verdoppelung der Zeilenumbrüche in den
Attributen, sofern ich sie vorher mit preg_replace("_(at)_[\n\r]_(at)_", "
",
$value) eingefügt habe und verliere sie ganz, wenn ich die Ersetzung
nicht vornehme.
Mit den Values selbst ( <tag>Value\n</tag> ) habe ich keine
Schwierigkeiten, einzig die Attribute wollen nicht so recht ( <tag
attrib="\n">Value\n</tag> ).
Sind die Ansätze für das Codieren und Decodieren korrekt? Hier ersetze
ich fünf Zeichen ( <, >, ', ", &) und benutze
utf8_encode()/utf8_decode().
Ulf
php::bar PHP Wiki - Listenarchive