- Mitglied seit
- 25 Jul 2009
- Beiträge
- 94
- Punkte für Reaktionen
- 2
- Punkte
- 6
Hallo fidodido,
was mir als erstes aufgefallen ist: Du solltest die Übergabeparameter nicht so beschränken. Das zweite DECT-Telefon ist zum Beispiel die 61, das würde bei Dir nicht angenommen werden.
Die RegEx für das Auslesen des aktuell eingestellten Ports lautet
, die für den Haken
. Insgesamt lautet der Code fürs Auslesen der Felder also:
Wenn man Schwierigkeiten mit den Regulären Ausdrücken hat: Quelltext kopieren (Vorsicht, nicht aus den Entwicklertools, sondern über Quelltext anzeigen, sonst bekommt man vom Browser reparierten Quelltext zu sehen) und z.B. in http://gskinner.com/RegExr/ einkopieren. Da kann man dann so lange rumspielen, bis es passt. Die Sache mit \s+ statt einem Leerzeichen sieht man zum Beispel nur, wenn man den richtigen Quelltext nimmt (AVM hat da gerne mal zwei Leerzeichen statt einem zwischen den HTML-Attributen). Chrome zum Beispiel bügeld das raus, wenn man den Code aus dem Webinspector kopiert. Der macht auch zum Beispiel aus checked ein checked="". Das war aber nicht Dein Problem, Du hattest in erster Linie die Attribute in der falschen Reihenfolge erwartet.
Ich denke, das bringt Dich weiter.
was mir als erstes aufgefallen ist: Du solltest die Übergabeparameter nicht so beschränken. Das zweite DECT-Telefon ist zum Beispiel die 61, das würde bei Dir nicht angenommen werden.
Die RegEx für das Auslesen des aktuell eingestellten Ports lautet
Code:
option\s+selected\s+value="(\d+)"
Code:
option\s+selected\s+value="(\d+)"
Code:
// read clicktodial setting (checkbox; value: "on" or "")
preg_match('@input\s+(checked)?.*?name="clicktodial"@s', $output, $matches);
$formfields['clicktodial'] = isset($matches[1]) ? 'on' : '';
// read port setting (selectbox)
preg_match('@option\s+selected\s+value="(\d+)"@s', $output, $matches); // simple regex, assuming that no other selectbox is on the page
$formfields['port'] = isset($matches[1]) ? $matches[1] : '';
Wenn man Schwierigkeiten mit den Regulären Ausdrücken hat: Quelltext kopieren (Vorsicht, nicht aus den Entwicklertools, sondern über Quelltext anzeigen, sonst bekommt man vom Browser reparierten Quelltext zu sehen) und z.B. in http://gskinner.com/RegExr/ einkopieren. Da kann man dann so lange rumspielen, bis es passt. Die Sache mit \s+ statt einem Leerzeichen sieht man zum Beispel nur, wenn man den richtigen Quelltext nimmt (AVM hat da gerne mal zwei Leerzeichen statt einem zwischen den HTML-Attributen). Chrome zum Beispiel bügeld das raus, wenn man den Code aus dem Webinspector kopiert. Der macht auch zum Beispiel aus checked ein checked="". Das war aber nicht Dein Problem, Du hattest in erster Linie die Attribute in der falschen Reihenfolge erwartet.
Ich denke, das bringt Dich weiter.