php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.05.2011, 17:59  
Neuer Benutzer
 
Registriert seit: 16.02.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
FreeWeb befindet sich auf einem aufstrebenden Ast
Standard XML laden und Formatiert ausgeben?

Hallo,

ich hoffe hier ist jemand der mir helfen kann! Ich möchte gerne online eine XML laden und dann zum Beispiel in einer Textarea formatiert ausgeben, so wie es hier unten bei XML Sample auf der http://www.oxylusflash.com/flashfile...rotator-01-as3 Seite zu sehen ist.

Ich habe es auch schon geschafft eine XML zu laden und in einem Array zu speichern, dazu nehme ich folgenden code:

PHP-Code:
$xml "daten.xml";

    
$xml_array = array();

    function 
startTag($parser$name$attrs) {
           global 
$xml_array;

           
$tag = array("name" => $name"attrs" => $attrs);

           
array_push($xml_array$tag);
    }

    function 
cdata($parser$cdata) {
        global 
$xml_array$i;

        if(
trim($cdata)) {
            
$xml_array[count($xml_array)-1]['cdata'] = $cdata;
        }
    }

    function 
endTag($parser$name) {
           global 
$xml_array;

           
$xml_array[count($xml_array)-2]['children'][] = $xml_array[count($xml_array)-1];

           
array_pop($xml_array);
    }

    
$xml_parser xml_parser_create();

    
xml_set_element_handler($xml_parser"startTag""endTag");

    
xml_set_character_data_handler($xml_parser"cdata");

    
$data xml_parse($xml_parserfile_get_contents($xml));

    if(!
$data) {
           die(
sprintf("XML error: %s at line %d"xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser)));
    } 
und dann benutze ich dieses Script um die XML auszugeben:

PHP-Code:
function createXMLFormat($data) {
        if(count($data) > 0) {
            $curr_name = $data['name'];
            $attribs = $data['attrs'];
            $curr_childs = $data['children'];
            $curr_data = $data['cdata'];

            $xml .= '<'.strtolower($curr_name);

            if(count($attribs) > 0) {
                $i = 1;

                foreach($attribs as $key => $value) {
                    $curr_attribs .= $key.'="'.$value.'"';

                    $i++;

                    if($i <= count($attribs)) {
                        $curr_attribs .= ' ';
                    }
                }

                $xml .= ' '.strtolower($curr_attribs);
            }

            if($curr_data != '') {
                $xml .= '><![CDATA['.$curr_data.']]></'.strtolower($curr_name).'>';
            }

            else {
                if(count($curr_childs) > 0) {
                    $xml .= '>';

                    foreach($curr_childs as $child) {
                        $xml .= createXMLFormat($child);
                    }

                    $xml .= '</'.strtolower($curr_name).'>';
                }

                else {
                    $xml .= '/>';
                }
            }
        }

        return $xml;
    }

    echo "<TEXTAREA>\n";

    echo "<?xml version="1.0\" encoding=\"utf-8\"?>\n";

    echo 
createXMLFormat($xml_array[0]);

    echo 
"</TEXTAREA>\n";
Das Klappt soweit auch super, das einzige was mir jetzt noch fehlt ist das der ausgegebene Text noch farblich hervorgehoben wird so wie auf der einen Seite zu sehen ist, außerdem auch die Zeilenumbrüche und Tabs.

Ich habe Versucht in dem Code einfach per Font tag die Farben zu ergänzen, allerdings wird dann einfach nur der html code mit ausgegeben anstatt das er die Wörter einfärbt. Es ist quasi so als ob die html Tags einfach nur ignoriert werden und stattdessen einfach nur mit ausgeschrieben werden.

Es wäre super wenn mir jemand sagen könnte wie ich das hinbekomme das der Text Farblich auch Formatiert werden kann, ich quasi html in Textareas aktivieren kann!

Vielen Dank schonmal für die Hilfe!!!
FreeWeb ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.05.2011, 18:19  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von FreeWeb Beitrag anzeigen
Ich habe Versucht in dem Code einfach per Font tag die Farben zu ergänzen, allerdings wird dann einfach nur der html code mit ausgegeben anstatt das er die Wörter einfärbt. Es ist quasi so als ob die html Tags einfach nur ignoriert werden und stattdessen einfach nur mit ausgeschrieben werden.
Natürlich - normale Textareas enthalten nur reinen Text.

Das im Beispiel ist keine solche mehr, sondern eine, in der per JavaScript ein Editor-Modus aktiviert wurde - Stichwort: contenteditable


[Mod: Verschoben, da es in erster Linie um die clientseitige Technik geht.]
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Arraynamen ausgeben lassen in Foreach dreamcatcher PHP Einsteiger 4 09.04.2011 10:45
MPG Datei hoch laden und im Player (online) abspielen... Quellcode PHP Einsteiger 3 21.03.2011 14:38
[Erledigt] EXIF-Daten ausgeben estebu PHP Tipps 2010 3 27.05.2010 14:41
[Erledigt] Datum der letzten Änderung formatiert ausgeben luke.- Datenbanken 32 10.02.2010 12:06
XML Datei laden und ausgeben Christiano PHP Tipps 2010 6 30.01.2010 00:54
[Erledigt] Link mit einer variable ausgeben Marcwa PHP Tipps 2010 7 23.01.2010 17:34
ausgeben von mehreren tabellen mysql SpecialFighter PHP Tipps 2009 9 15.10.2009 18:41
[Erledigt] datei laden, ausgebene, fehler Marti95. PHP Tipps 2009 2 13.10.2009 14:11
JSON - Wert in Inputfeld ausgeben vollmilch JavaScript, Ajax und mehr 3 03.07.2009 20:18
Variable neu laden deHans PHP Tipps 2008 23 01.12.2008 13:30
Bild erzeugen lassen und in Tabelle ausgeben maximus PHP Tipps 2008 7 11.11.2008 20:53
verschachtelte Rubriken ausgeben / alle anzeigen prinzli PHP Tipps 2008 3 25.02.2008 22:37
Bestimmte Dateien am Anfang der Seite laden HTML, Usability und Barrierefreiheit 8 10.07.2005 22:30
[Erledigt] Array ausgeben PHP Tipps 2004-2 4 05.12.2004 00:53
[Erledigt] Ganze Tabelle ausgeben PHP Tipps 2004-2 1 21.11.2004 16:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php xml formatiert ausgeben, xml formatiert ausgeben php, php xml formatieren, xml formatiert anzeigen, xml textarea ausgeben, xml formatieren, javascript xml ausgeben, xml ausgeben, xml laden javascript, xml mit php ausgeben, autoit, formatierten text in xml speichern, xml array auslesen javascript, php xml in textarea, xml als xml ausgeben, xml format formatiert ausgeben, php datei ausgeben xml mit zeilenumbruch, xml ausgeben php, as3 textumbruch ignorieren in xml, formatierte xml ausgabe php

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum