問題タブ [slug]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
friendly-url - SEO フレンドリーな URL (スラッグ) を生成するための最も成熟した方法/lib は何ですか?
タイトルから SEO フレンドリーで意味のある URL を生成できる、最も成熟したライブラリ、アルゴリズム、またはコード スニペットを探しています (例: www.example.org/what-is-the-most-mature-way-to-generate-seo-friendly) -urls-slugs)。
これを行う 10 行の関数を簡単に記述できることはわかっていますが、いくつかのエッジおよび特殊なケース (さまざまな言語、スクリプト、中国語などの東洋言語、「&」などの特殊文字の変換) を処理できる成熟したライブラリを探しています。 'and' や '@' を 'at' などに...) 車輪の再発明はしたくありません。結果として得られる URL は、できるだけ明確でクリーンで意味のあるものにする必要があります。
プログラミング言語は問題ではありません (ただし、オープン ソースである必要があります)。好みの言語に簡単に移植できるからです。
tsql - スラッグを生成するためのT-SQL関数?
特定の nvarchar 入力からスラッグを生成できる T-SQL 関数を誰かが持っているか、知っているかどうかを簡単に確認してください。すなわち;
"Hello World" > "hello-world"
"これはテストです" > "これはテストです"
これらの目的で通常使用する C# 関数がありますが、この場合、解析してスラッグに変換する大量のデータがあるため、データを転送するよりも SQL Server で実行する方が理にかなっています。ワイヤー。
余談ですが、ボックスへのリモートデスクトップアクセスがないため、コード(.net、Powershellなど)を実行できません
前もって感謝します。
編集:リクエストに応じて、スラグを生成するために一般的に使用する関数は次のとおりです。
regex - 数字、文字、ダッシュのみに一致する正規表現を作成するにはどうすればよいですか?
次のものだけを受け入れる式が必要です。
- 数字
- 通常の文字(特殊文字なし)
- -
スペースも許可されていません。
例:正規表現は次のように一致する必要があります。
this-is-quite-alright
一致してはいけません
this -is/not,soålright
php - php/regex: "linkify" ブログ タイトル
次のような文字列を取ることができる単純なPHP関数を作成しようとしています
Topic: Some stuff, Maybe some more, it's my stuff?
そして戻る
topic-some-stuff-maybe-some-more-its-my-stuff
そのような:
- 小文字
- 英数字以外のスペース以外のすべての文字を削除します
- すべてのスペース (またはスペースのグループ) をハイフンに置き換えます
単一の正規表現でこれを行うことはできますか?
wordpress - ワードプレスギャラリーのショートコードスラグをファイル名に変更
添付ファイルページのスラッグを参照ファイル名に変更することはできますか?要するに...私はギャラリーショートコードを使用して、単純なページベースのギャラリーを構築します。
アップロードプロセス中に元のファイル名(DSC1223.jpgなど)を(3b1871561aab.jpgに)変更しましたが、URL内のスラッグとして表示されません。DSC1223のみを使用します。
istを変更する方法はありますか?
よろしく、スティーブ
最善の方法は、functions.phpにこのようなものを書くことです。
symfony1 - Symfony と Doctrine: sluggable 動作: "slug" と呼ばれるフィールドは作成されません
私はこのモデルを持っています:
「build doctrine:build --all」の後に「slug」というフィールドが作成されると思っていましたが、違います。
「slug」というフィールドが作成されないのはなぜですか?
シンフォニー1.3
asp.net - フレンドリ URL を作成するときに無効な文字を削除するにはどうすればよいですか (つまり、スラッグをどのように作成しますか)?
この Web ページがあるとします:
http://ww.xyz.com/Product.aspx?CategoryId=1
CategoryId=1 の名前が「Dogs」の場合、URL をhttp://ww.xyz.com/Products/Dogsのようなものに変換したいと思います。
問題は、カテゴリ名に外国語 (または URL に対して無効な) 文字が含まれている場合です。CategoryId=2 の名前が「Göra äldre」の場合、新しい URL は何ですか?
論理的にはhttp://ww.xyz.com/Products/Göra äldreのはずです
が、機能しません。まず、スペース (たとえば、ダッシュで簡単に置き換えることができます) のためですが、外国の文字はどうですか? Asp.net では、次のような URLEncode 関数を使用でき
ます
。
URL ( http://ww.xyz.com/Product.aspx?CategoryId=2 )
理想的にはこれを生成したいのですが、これを自動的に行うにはどうすればよいですか (つまり、外国の文字を「安全な」URL 文字に変換する):
http://ww.xyz.com/Products/Gora-aldre
php - codeigniter でのスラッグの使用
きれいな URL を生成するためにスラッグを使用している人がいると聞いたことがあります。私はそれがどのように機能するのか分かりません。現在、私はこのようなURLを生成するcodeigniterサイトを持っています
スラッグフィールドを維持することで私が理解していることから、次のようなURLを達成することが可能です
これはどのように行われますか?特にコードイグナイターに関しては?
python - Django: autoslug -> カスタム slugifier
問題があります。カスタム slugify 関数を作成しようとしています。私はdjango.autoslugを使用しています。autoslug のドキュメントにより、カスタム slugifier を作成できましたが、改善する必要があり、どうすればそれを認識できるかわかりません。
だから私は文字列(本のタイトル)を持っています.NET Framework 4.0 with C# & VB in VisualStudio 2010
。次のようにスラッグ化したいと思います。dotnet-framework-4point0-with-cshapr-and-vb-in-visualstudio-2010
私の現在の機能は次のようになります。
ご覧のとおり、私の関数はすべてのドット.
を に置き換えます'dot'
。だから私の文字列はに変更されますdotnet-framework-4dot0-with-csharp-and-vb-in-visualstudio-2010
RegExを使用することをお勧めしますが、これを行う方法と、一致した文字列を正しい「ドット/ポイント置換」に置き換える方法がわかりません
アイデア?!
PS下手な英語でごめんなさい
django - slugify関数の奇妙な動作
管理サイトから完全に機能します。ただし、以下のコードは、一部の言語では正しく機能しません(トルコ語の「ı」など、一部の文字が欠落しています)。
たとえば、名前が「ışçğö」で、代わりに「iscgo」であるはずのスラッグが「scgo」になると仮定します。