Hallo
ich habe eine Textdatei mit folgenden Inhalt:
msie {n}#####Internet Explorer {n}
windows nt {n}#####MS WIN NT {n}
mozilla/{n}#####Mozilla {n}
… (noch viel mehr davon)
Das lese ich ein, liegt im Array „$data“.
Ich möchte nun den UserAgent (der ist in der Variable „$ua“) überprüfen und bei Übereinstimmung ein neues Array ($uas) mit den Werten füllen.
Beispiel:
„$ua“ enthällt z.b. „Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727;…“
Das neuen Array ($uas) soll nun folgenden Inhalt haben
„Internet Explorer 8.0“
„MS WIN NT 6.1“
„Mozilla 4.0“
Das „{n}“ soll sozusagen übernommen werden. Egal ob im Useragent hier nur Zahlen sind oder auch andere Zeichen. Ein Useragent kann auch ein Inhalt mit „MSIE 6.0b“ haben.
Ich würde das zwar hinbekommen, mit strpos, substr usw. aber wollte mal nachfragen ob das mit solchen regulären ausdrücken und dem entsprechenden befehl dazu auch einfacher zu lösen ist?
Gruß
Michael