Either of these should work: preg_match("/\b.*\b/", trim($zutat), $matches); preg_match("/\b.+\b/", $zutat, $matches);
I'll leave the why to someone else :) ----- Original Message ----- From: "Michael Temeschinko" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Saturday, August 02, 2003 7:55 PM Subject: [PHP] preg_match > Hello, > > I would like to split a String containing ingredience with additional > assigned footnotes... > > my problem I only get the first ingredience ($zutat at line 32 has only > one times the awaited value) but the print on line 29 shows me that the > value of $zutat is right at this point. > > what's wrong ???? > > 1 <?php > 2 > 3 $products_ingredience = 'Gersten-Grütze²*, Gerstenmehl²*, > Haferflocken*, Gemüse 12 % (Lauch*, Möhren*, Zwiebeln*), Haferkleie*, > Steinsalz, Petersilie*, Kartoffelstärke*, Hefeextrakt, Sellerieblatt*, > Kurkuma*, Muskatnuß*, Pfeffer*, Liebstöckl*'; > 4 > 5 ArtikelZutaten ($products_ingredience); > 6 > 7 > 8 function ArtikelZutaten($products_ingredience) { > 9 > 10 > 11 print "\n\n\n$products_ingredience)"; > 12 $Zutaten = explode(",", $products_ingredience); > 13 > 14 foreach ($Zutaten as $zutat) { > 15 if (preg_match("/\²/", $zutat)) > 16 $FussnoteID = 2; > 17 else > 18 $FussnoteID = ''; > 19 > 20 if (preg_match("/¹/", $zutat)) > 21 $FussnoteID = 1; > 22 > 23 if (preg_match("/\*/", $zutat)) > 24 $kbA = 1; > 25 else > 26 $kbA = 0; > 27 > 28 preg_match("/\b.*\b/", $zutat, $matches); > 29 print "\n-->>$zutat"; > 30 $zutat = $matches[0]; > 31 > 32 print "\nZutat $zutat FussnotenID $FussnoteID kbA $kbA"; > 33 > 34 } > 35 > 36 } > 37 > 38 ?> > > > > mfg - micha > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php