英数字、逆コンマ、コンマ、フルストップ、コロン、空白、_、@、および@を受け入れる関数を使用して、 #、&、*、%、通貨記号および - は、他のすべての文字をスペースで置き換え、すべてのスペースをダッシュで置き換えます。 すべての援助をいただければ幸いです。ブログのURLに特定の文字を受け入れるスラッグを作成する
-3
A
答えて
2
独自の関数を作成する代わりに、既存のライブラリを使用してください。あなたが自分で作るものよりも優れていると思いますし、ホイールを再発明することは本当に意味がありません。
slugifyのようなものを試してみると、すばやくGoogle検索で他にもたくさんのオプションが用意されています。
あなたのユースケースについては、Slugifyを使用して、スラグとURLを作成するための簡単な関数:
/**
* @param string $urlFormat
* @param string $postTitle
*
* @return string
*/
function createUrl(string $urlFormat, string $postTitle): string
{
$slugify = new Slugify();
$slug = $slugify->slugify($postTitle);
$url = sprintf($urlFormat, $slug);
return $url;
}
createUrl('http://example.com/some/path/%s', 'Hello world');
この例では、あなたがPHP 7.0以上を使用する前提としていますのでご注意ください。そうでない場合は、関数と引数の型ヒントを削除します。
+0
これはコメントのようです。しかし、私の下の投票ではありません – Akintunde007
+0
あなたは正しいです。答えはちょっと更新され、OPの質問は少し明確になった。 – chocochaos
関連する問題
- 1. 特定の特殊文字のみを受け入れるために入力テキストフィールドを作成する方法
- 2. 入力に数字と文字のみを受け入れる
- 3. スペースを含む文字列を受け入れるC++テーブルを作成する
- 4. if文 - 文字のみを受け入れるようにフィールド
- 5. DjangoのURLにスラッグを入れた
- 6. 純粋な数字または純粋な特殊文字を受け入れず、文字がある場合に受け入れるjqueryバリデータメソッドです。
- 7. javaScript - 数値入力 - 特定の数値を受け入れる
- 8. 文字のみを入力として受け入れる
- 9. select:非公開の文字入力を受け入れる
- 10. ユーザー入力の部分文字列を受け入れる
- 11. キーボード入力を受け入れるココアボタンを作成する
- 12. 関数で生の特殊文字を受け入れる方法は?
- 13. パラメータのハッシュを受け入れるrubyメソッドを作成する
- 14. 特定のIPからのソケットのみを受け入れる
- 15. 言語を受け入れるプッシュダウンオートマトンを作成するには?
- 16. 検索ボタン、大文字と小文字を区別しないで特殊文字を受け入れる
- 17. 特定の数値のみを受け入れるバリデータ
- 18. 文字に基づいて値を受け取るループ文を作成する
- 19. コンストラクタで特定の型を受け入れる
- 20. 特定の回答を受け入れる
- 21. リアクションルータで不特定多数のプロパティを受け入れる
- 22. C++の文法を受け入れる
- 23. phoenixフレームワーク(エリクシル)の代わりに文字列を受け入れるためにURLを変更する
- 24. 受け入れ可能な入力を作成する問題
- 25. CLR関数で複数の文字列を受け入れる
- 26. C++ 11文字列リテラルのみを受け入れる関数?
- 27. 入力用に特定の文字を受け取ったときにループを停止する
- 28. 大文字と小文字の両方で同じパスワードを受け入れる
- 29. Python:doctestの正規文字列としてUnicode文字列を受け入れる
- 30. テンプレートの特殊化:特定の型のみを受け入れるC++テンプレート
独自の関数を作成する代わりに、既存のライブラリを使用してください。あなたが自分で作るものよりも優れていると思いますし、ホイールを再発明することは本当に意味がありません。 https://github.com/cocur/slugifyのようなものを試してみてください。すばやくGoogle検索すると、他にもたくさんのオプションがあります。 – chocochaos
@chocochaos私はいくつかのグーグルでB4を投稿しましたが、正確に私のために働く何かを見つけることができませんでした。私がしたいのは、クリックされた投稿のタイトルを取得し、URLにそれを追加する機能です:www.myサイト。 com/blog/slug-created-from-blog-of- – banky
あなたはただあなたのURLにSlugifyの結果を追加します。それはあまりにも難しくありません。私はあなたがそれを必要とする場合、私の答えを以下のように更新しましたが、それはあまりにも挑戦ではありません。 – chocochaos