vorausgesetzt, wir haben diese regex:PHP - preg_match - zuweisen beliebigen Wert an ein angepaßtes Element
preg_match('/\b(xbox|xbox360|360|pc|ps3|wii)\b/i' , $string, $matches);
jetzt, wenn die Regex für ex. einer der drei xbox Methoden (xbox | xbox360 | 360), die $matches
sollte nur zurück XBOX
ist dies möglich, weiterhin im preg_match()
Kontext arbeiten oder ich sollte eine andere Methode verwenden?
danke im voraus.
EDITED:
$x = array('xbox360','xbox','360');
if(preg_match('/\b(xbox360|xbox|360|pc|ps3)\b/i', $s, $m)) {
$t = $m[0];
}
if (in_array($t,$x)) {
$t = 'XBOX';
}
frage ich mich, wenn eine andere Art und Weise gibt es:
im wie diese es tatsächlich zu tun!
tnx y sehr viel, Ihr regex rock! ;) kannst du den (? P xbox | xbox360 | 360) teil erklären? –
tnx viel, ich werde tun! ;) Ich mochte die Verwendung von isset() anstelle von in_array(). –
ah, und eine andere Sache ... deine erste add '/ \ b ((? P xbox | xbox360 | 360) | pc | ps3 | wii) \ b/i' ist derjenige, der die Frage stellen (für Leute, die kann die gleichen Bedürfnisse haben)! –