Ben şöyle bir dize var:
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ı?
Bu durumda gerekli bir ihtiyaçtır düzenli ifadeler, sen işi yapmak için parse_url a> işlevini kullanabilirsiniz yoktur.
<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
Yukarıdaki örneğin çıktısı:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
/path
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!