Fuer alle HTML-Tags in einer Datei soll ein Array erzeugt werden.
Der Array soll wie folgt aufgebaut sein:
Array (
[0] => Array ( ['tag'] => 'head', ['closing'] => false, ['attributes'] => Array ( ) )
[1] => Array ( ['tag'] => 'head', ['closing'] => true, ['attributes'] => Array ( ) )
[2] => Array ( ['tag'] => 'body', ['closing'] => false, ['attributes'] => Array ( ['bgcolor'] => 'red' ) ) )
Es soll also jeder Tag in einem Array-Element gespeichert werden. Jedes Array-Element hat dann untergeordnete Arrays, der aus 'tag', 'closing' und 'attributes' besteht.
In diesen Elementen kommen folgende Werte:
tag: Name des Tags
closing: false, falls es ein oeffnender Tag ist (z.B. <p>); true, fall es ein schliessender Tag ist (z.B. </p>)
attributes: Alle Attribute, die dem Tag zugehoeren. Hier ist ein Beispiel der Attribute:
<select name="wahl" id="4" selected>
Der Array fuer die Attribute wuerde dann so ausschauen:
'name' = 'wahl'
'id' = '4'
'selected' = ''
Als Attribute sind folgende Sachen moeglich:
name="double quoted value"
name='single quoted value'
name=NotQuotedValueWithNoWhitespace
name
Wie kann man alle Tags wie beschrieben in einem Array speichern? Ich habe ein bisschen mit PHP herumprobiert, habe aber keine Loesung gefunden. Mir fehlt es sowohl an Erfahrung an PHP-Funktionen als auch an REGEX-Erfahrung. Ich habe es mit preg_match_all probiert und auch gegooglet. Nach ueber 5 Stunden habe ich nicht das Geringste zusammengebracht.
Der Array soll wie folgt aufgebaut sein:
Array (
[0] => Array ( ['tag'] => 'head', ['closing'] => false, ['attributes'] => Array ( ) )
[1] => Array ( ['tag'] => 'head', ['closing'] => true, ['attributes'] => Array ( ) )
[2] => Array ( ['tag'] => 'body', ['closing'] => false, ['attributes'] => Array ( ['bgcolor'] => 'red' ) ) )
Es soll also jeder Tag in einem Array-Element gespeichert werden. Jedes Array-Element hat dann untergeordnete Arrays, der aus 'tag', 'closing' und 'attributes' besteht.
In diesen Elementen kommen folgende Werte:
tag: Name des Tags
closing: false, falls es ein oeffnender Tag ist (z.B. <p>); true, fall es ein schliessender Tag ist (z.B. </p>)
attributes: Alle Attribute, die dem Tag zugehoeren. Hier ist ein Beispiel der Attribute:
<select name="wahl" id="4" selected>
Der Array fuer die Attribute wuerde dann so ausschauen:
'name' = 'wahl'
'id' = '4'
'selected' = ''
Als Attribute sind folgende Sachen moeglich:
name="double quoted value"
name='single quoted value'
name=NotQuotedValueWithNoWhitespace
name
Wie kann man alle Tags wie beschrieben in einem Array speichern? Ich habe ein bisschen mit PHP herumprobiert, habe aber keine Loesung gefunden. Mir fehlt es sowohl an Erfahrung an PHP-Funktionen als auch an REGEX-Erfahrung. Ich habe es mit preg_match_all probiert und auch gegooglet. Nach ueber 5 Stunden habe ich nicht das Geringste zusammengebracht.
Kommentar