Mailinglisten-Archive |
On Thu, Sep 28, 2000 at 11:22:41PM +0200, Ulf Wendel wrote: > > > 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(). Ich verstehe das immer noch nicht. Wenn XML richtig eingesetzt wird, wie so beispielsweise beim PHP Manual, dann hat das überhaupt nichts mit Zeilenumbrüchen zu tun. Wenn man das Handbuch nach allen Regeln der Kunst in ein lesbares HTML-Format umsetzen will, dann sind allenfalls die sogenannten "white spaces" ein Hinderniss. Die expat-Maschinerie berücksichtigt nicht Character-Data. Also Zeichen die zwischen den Elementen auftauchen. -Egon -- http://www.linuxtag.de/ http://php.net/books.php http://www.concert-band.de/
php::bar PHP Wiki - Listenarchive