Hopsel: preg_split soll Trenner behalten

Beitrag lesen

Hi AndreR!

Die Trennzeichen werden dem getrennten Satz nicht angehängt sondern es werden im Array separate Einträge erzeugt. Lässt sich das irgendwie umgehen?

Die Frage ist, warum du das umgehen möchtest?
Mit preg_split hast du eben in jedem zweiten Arrayeintrag das jeweilige Trennzeichen. Und da du dieses Array mit einer for-Schleife der Schrittweite 2 durchlaufen kannst, sollte die Verarbeitung kein Problem darstellen.

Du kannst natürlich auch preg_match_all verwenden und das Suchmuster so aufbauen: Kein Trennzeichen in beliebiger Anzahl vielleicht gefolgt von einem Trennzeichen.
Beispiel:

$ip = '192.168.200.120';  
$matches = array();  
preg_match_all('~[^.]+(?:\.)?~',$ip,$matches);

MfG H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)