Ko hiểu cậu kiếm nhà lầu xe hơi nhờ autoblog sao siêu vậy luôn đó PHP: $slug = 'a-c-d-d-{id}.html';$id = str_replace('.html','', substr($slug, strrpos($slug,'-')+1, 1000)); Còn code bác @Dang thì thêm cái A-z nữa là chữ số luôn PHP: <?php$uri = 'tieu-de-abc-123456789.html';if (preg_match(($regex = '/(.*?)-([a-zA-Z0-9]{1,21})\.html$/'), $uri)){echo preg_replace($regex, '$2', $uri);}else{// false}?>
GIúp đỡ mà, ko có gì xấu Mà code bác @Dang học hỏi được nhiều chiêu mới hay ghê. Như code trên nó tự hiểu $2 là cái () thứ 2 giống trong nginx
Bạn nói quá, chớ mấy code đó mình dùng theo cái của mình, như đoạn trên biết đâu cái ID của @nguagovt nó lớn hơn 21 ký tự thì cũng sai nên phải thay nó thành {1,} . Còn nhiều cái phải học lắm bạn ơi! Màu mè trả lời vậy thôi chứ cũng biết gì nhiều đâu
Thường mình để từ 1 trở lên mình để dấu + ko à. Nãy đọc thấy để từ 1,21 ko biết có phải mục địch cho nhanh hơn hay để làm gì ko biết