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