2017-11-01 7 views
1

私は純粋なbashソリューションの後で変数を "slugify"していますが、それは私のものと同じくらい醜いわけではありません。URLに優しいスラッグを純粋なbashで作成しますか?

slugify:63バイトに短縮、小文字、及び 0-9以外のすべてに置き換え-Zと - 。先行/後尾なし - 。 URLホスト名とドメイン名で使用するのに適した文字列が結果です。 入力は、最も可能性が高いような全体に望ましくない文字を含む単語の系列である:

「Effrafax_mUKwT'uP7(Garkbit < \ 1} @NJ "RJ" Hactar * S; -H%X oLazlarl(=? C9 @ ZSS qick:??BZarquonelW {X> Gスラグは次のようになり

そのうちK '' @: 「effrafax-mukwt-UP7-garkbit -1- njrjhactar-SHX-olazlarl-ZSS-C9 -q」はまた、

slugify() { 
    next=${1//+([^A-Za-z0-9])/-} 
    next=${next:0:63} 
    next=${next,,} 
    next=${next#-} 
    next=${next%-} 
    echo $next 
} 

なぜ${next//^-|-$}は、接頭辞と接尾辞'-'を削除しないのですか?他のSUG妊娠?

+2

あなたは上のテストするためにそのようなサンプルのURLを与えることができますか? – Inian

+0

入力項目と予想される出力を投稿すると、簡単なヘルプを得る機会が増えます – RomanPerekhrest

答えて

関連する問題