Tag,
ich habe folgenden String:
Darin soll die Zeichenkette html(...) mit folgenden Ausdruck gefunden werden:
Funktioniert auch soweit. Wenn ich mir jetzt aber die folgende Ausgabe des Arrays ansehen:
ich habe folgenden String:
jepphtml(fdcxbhfgh)
gibsihmhtml(jau)hulla
sdfjb html(hulahalo) mango html(ashs)
gibsihmhtml(jau)hulla
sdfjb html(hulahalo) mango html(ashs)
PHP-Code:
preg_match_all("/.*(html\((.*)\)).*/", $input, $html_regs);
Array <--- ist $html_regs
(
[0] => Array
(
[0] => jepphtml(fdcxbhfgh)
[1] => gibsihmhtml(jau)hulla
[2] => sdfjb html(hulahalo) mango html(ashs)
)
[1] => Array
(
[0] => html(fdcxbhfgh)
[1] => html(jau)
[2] => html(ashs)
)
[2] => Array
(
[0] => fdcxbhfgh
[1] => jau
[2] => ashs
)
)
ist zu sehen, dass preg_match_all() den ersten html()-Ausdruck in Zeile 3 ignoriert, und den Treffer mit dem 2ten Ausdruck in der selben Zeile ueberschreibt. Ich hab glei bei php.net die Modifier angesehen, un dachte, PREG_MULTILINE koennte mit 'm' helfen, war aber nicht.
(
[0] => Array
(
[0] => jepphtml(fdcxbhfgh)
[1] => gibsihmhtml(jau)hulla
[2] => sdfjb html(hulahalo) mango html(ashs)
)
[1] => Array
(
[0] => html(fdcxbhfgh)
[1] => html(jau)
[2] => html(ashs)
)
[2] => Array
(
[0] => fdcxbhfgh
[1] => jau
[2] => ashs
)
)
ist zu sehen, dass preg_match_all() den ersten html()-Ausdruck in Zeile 3 ignoriert, und den Treffer mit dem 2ten Ausdruck in der selben Zeile ueberschreibt. Ich hab glei bei php.net die Modifier angesehen, un dachte, PREG_MULTILINE koennte mit 'm' helfen, war aber nicht.
Kommentar