Mailinglisten-Archive |
Hallo Leute,
ich benötige seit ewiger Zeit mal wieder eure Hilfe. Mit einem preg_match_all() und Pattern "°((\d{0,3})*(\.?\d{1,3})*(\,?\d{1,2})?)\s*(".$MEs.")°i" hole ich Mengen und deren Einheiten aus einem Feld. Ja, hätte ich früher mal lieber getrennt erfasst und gespeichert. Die Überarbeitung ist angedacht.
Dabei ist
$MEs = join('|', $ME);
und enthält alle möglichen Mengeneinheiten, bspw. kg, t, to usw.
Jetzt gibt es dabei zwei Probleme:
Problem 1: in "4 Paletten ca. 2t" findet er sowohl 2x "t" als auch "2t"
Problem 2: in "410tex 4486kg/600tex5230kg/900tex9303kg" findet er natürlich auch "410t", was aber nicht gewollt ist.
Für Problem 1 habe ich eine Variablenumwandlung und -prüfung, die mir "leere" MEs unterbindet. Könnt ihr mir bei Problem 2 helfen? Das lässt sich doch sicher im Pattern realisieren, oder? Vielleicht hat der eine oder andere doch noch eine Option für Problem 1.
--
Vielen Dank füre eure Hilfe,
Steffen
php::bar PHP Wiki - Listenarchive