Benzersiz salyangozlar ki, sülük-1 uygun olup olmadığını, slug-2 ...

0 Cevap php

Ben gibi, web sitesinde bir sayfa tanımlamak için sadece sülük kullanıyorum: example.tld / view / bu-fantezi-slug. Bu, bu fonksiyonu ile otomatik başlık oluşturulur:

public static function Normalize($str)
{
    $charset = "UTF-8";
    $separator = "-";

    $str = strtolower(htmlentities($str, ENT_COMPAT, $charset));
    $str = preg_replace('/&(.)(acute|cedil|circ|lig|grave|ring|tilde|uml);/', "$1", $str);
    $str = preg_replace('/([^a-z0-9]+)/', $separator, html_entity_decode($str, ENT_COMPAT, $charset));
    $str = trim($str, $separator);

    return $str;
}

Bu mükemmel bir yudum verir ... ama eşsiz salyangozlar gerekiyor. Yani yaratılan ile uygun bir sümüklü böcek olup olmadığını kontrol etmek mysql ile birleştirmek için var. Hiçbir sorun.

Sorun ONE sülük varsa son bir -1 eklemek istediğiniz olmasıdır. Nasıl [{slug, slug-1, slug-2 gitmek için bu yönetebilirsiniz (3 3 eşit salyangozlar eklenir yani ... Ama eğer adamcağız olabilir )]} ... slug-100, slug-n?

Şimdiden teşekkürler!

0 Cevap