Ben farklı tarayıcılar için belirli fonksiyonları geri çağıran bir sınıf yazmak çalışıyorum. Ne yapmak istediğinizi bir düzenli ifade çekilir (Chrome, Safari, Firefox, MSIE, vb) ya da kabul eden bir switch ifadesi oluşturmaktır.
Ben regex bölümünde stumped. Ben adında gruplar oluşturulur, ama bulunursa adlı grubu almak için nasıl anlamaya olamaz.
$subject = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3';
preg_match('/(?:(?P<CHROME>Chrome)|(?P<MSIE>MSIE)|(?P<IPHONE>iPhone)|(?P<FIREFOX>Firefox)|(?P<SAFARI>Safari))/', $subject, $regs);
Bu, çalıştırıldığında ne olsun.
$regs = Array
(
[0] => Chrome
[CHROME] => Chrome
[1] => Chrome
)
Ben $ yazmaçlar kullanarak geçmek istiyorum, ama tuşları tüm regex sonra vidalanır. Ben bu konuda doğru yolu gidiyorum? Nasıl ben dizide tuşları CHROME çekin emin olabilirim?