Hejsa, jeg prøver at lave en "søgningsfunktion der finder længdeangivelse i tekst...
strengen jeg sørger i kan fx. være:
ledning 1.0mm2 2.5m dobbeltkappe
umiddelbart startede jeg med stristr funktionen men den giver jo det problem at både "1.0mm2" og "2.5m" giver match som værende længde da jeg har et array af muligheder...
jeg sørger efter "1.0m", "2.0m", "2.5m" osv...
næste skridt er at jeg har læst lidt om preg_match (som jeg desværre aldrig har brugt..)
men jeg tænker at der kan laves en funktion så det jeg sørger på skal starte med mellemrum og slutte på mellemrum
da søgekriteriet så vil blive "1.0mm2" og ikke bare "1.0m"
kan det lade sig gøre ?
jeg har umiddelbart troet at preg_match skulle se sådan her ud:
$match = preg_match("/\s$soglaengde\s/i",$varenavn,$matches);
men det virker ikke efter hensigten da den stadig matcher på 1.0mm2
(jeg bruger /i da den skal være case-insensitive.
- foreach ($array_values as $infocontent){
-
- $info = explode('|',$infocontent);
-
- $soglaengde = $info[0];
-
-
- //$match = preg_match("/(?<!,)$soglaengde/i",$navn,$matches);
- $match = preg_match("/$soglaengde/i",$varenavn,$matches);
-
- if ($match){
-
- $laengde = $info[1];
- echo "$matches[0] er $laengde<br>";
-
- }
-
- }
Indlæg senest redigeret d. 21.11.2013 10:28 af Bruger #5395