PHP bir URL türü dizesini ayrıştırmak için regex

2 Cevap php

Ben şöyle bir dize var:

http://www.youtube.com/v/Nnp82q3b844&hl=en_US&fs=1&

ve ben ayıklamak istiyorum

Nnp82q3b844

/ v / ve ilk ve arasındaki bölümünü yani bunun bir parçası.

Orada ve PHP bunu yapmak kolay bir yolu var mı?

2 Cevap

evet o başvurmak için çok zor bir görünüm here almak olmamalı ya da benim cevabını anlamak için

düzenli ifade için sonra

Böyle bir şey bunu yapmak gerekir

preg_match('|http://www.youtube.com/v/([^&]+)&hl=en_US&fs=1&|', $url, $match );
var_dump($match[1]);

[^&]+ temelde daha fazla veya bir '&', '[]' bazı karakter olanaklarını tanımlamak [^] bunu tersine yapmak çok herhangi bir karakter parantez içinde, + demek, 1 veya olmayan bir karakter anlamına gelir Daha fazla karakter.

Ama kendiniz bakmak daha var!

Ben gerçekten, gerçekten, çalışma saatleri kaydedebilirsiniz çünkü düzenli ifadelere iyi bakmak için tavsiye ve nasıl çalıştığını bir kez olsun, o really yararlıdır!