PHP TASKS

Azərbaycan dilində yazılmış sözləri URL üçün uyğun hala gətirən funksiya.

19.11.2022 2 dəq oxuma
<?php
    /**
     * @author Rahim Süleymanov
     * 
     * TASK 3. Azərbaycan dilində yazılmış sözləri URL üçün uyğun hala gətirən funksiya. 
     * URL azərbaycanca yazılmış hərfləri, boşluq simvollarını və sairə dəstəkləmədiyi 
     * üçün onları uyğun hala gətirmək lazım olur. Funksiya ə, ı, ş, ü və s. kimi 
     * hərfləri ingilis alternativləri (e, i, u, s, … ) ilə əvəzləməlidir. 
     * Boşluqları isə altxətlə ( _ ). Tire (-) xaric digər bütün simvollar silinməlidir.
     */


    function az_to_url($text) 
    {
        $search 		= ['Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', 'Ə', 'ə', 'I'];
        $replace 	    = ['c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'i', 'e', 'e'];
        
        $text           = strtolower(str_replace($search,$replace,$text));
        $text           = preg_replace('/[^A-Za-z0-9]/',' ',$text);
        $text           = trim(preg_replace('/\s+/',' ',$text));
        $text           = preg_replace('/\s/','-',$text);

        return $text;
    }



    echo "az_to_url('Dünyada  !   qlobal istiləşmə gedir.'); //".az_to_url('Dünyada  !   qlobal istiləşmə gedir.').'<br/>';

    echo "az_to_url('Yavaş-yavaş hər şey qaydasına düşür!'); //".az_to_url('Yavaş-yavaş hər şey qaydasına düşür!').'<br/>';

    echo "az_to_url('Dünya müharibəsi 1938-ci ildə başlamışdır.'); //".az_to_url('Dünya müharibəsi 1938-ci ildə başlamışdır.').'<br/>';
?>
Digər dildə: EN