Nasıl 4. ve 5. bölü arasında url bir kısmını almak için?

2 Cevap php

Lütfen yardım edin!

Ben PHP değilim. Nasıl normal bir ifade ile sadece bu dizeden '123a 'alırım' http://example.com/articles/123a/view '(preg_replace, muhtemelen): Ben bir url var. Onu anlamaya olamaz. Şimdiden teşekkürler.

2 Cevap

Bu normal ifade deneyin:

^(?:[^/]*/){4}([^/]+)

preg_match('/^(?:[^\\/]*\\/){4}([^\\/]+)/', $str, $match)

$match[1] sonra 123a yapacak.

Neden Regex?

$parts = explode('/', 'http://example.com/articles/123a/view');
echo $parts[4];