請如何爲我的php博客創建一個只能接受字母數字,引號,逗號,句號,冒號,空格,_,@, #,&,*,%,貨幣符號和 - 但用空格替換所有其他字符,然後用短劃線替換所有空格。 所有協助將不勝感激。創建一個可接受博客URL的某些字符的slu 012請
-3
A
回答
2
而不是創建自己的功能,只需使用現有的庫。它會比你自己做的更好,而且重新發明輪子確實沒有意義。
你可以試試類似slugify的東西,快速谷歌搜索也會給你很多其他的選擇。
爲您的使用情況下,一個簡單的函數來創建一個URL蛞蝓,使用Slugify:
/**
* @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. 爲中文字符創建網址slu 012。使用PHP
- 2. Friendly_id爲現有模型創建slu 012
- 3. 創建搜索引擎友好slu 012
- 4. Symfony2 - URL中的Utf-8 slu 012
- 5. mySQL存儲函數創建一個slu 012
- 6. PHP將字符串轉換爲slu 012
- 7. 轉換字符串url本地語言友好slu 012
- 8. 創建從slu blog博客標題在普通的PHP
- 9. MPDF將不接受某些字符
- 10. WinForms MaskedTextBox接受某些字符
- 11. 如何只接受一個字符串與Java中的某些字符
- 12. Drupal:創建一個簡單的博客?
- 13. Javascript中語言不可知的slu 012
- 14. 我創建了一個類別名稱,我想在wordpress中使用該類別的一些頁面的slu 012
- 15. 如何爲博客創建Google博客類型Sub Domain URL
- 16. 使用職位標題創建獨特的slu 012
- 17. 創建一個C++表,接受帶空格的字符串
- 18. 創建一個接受字符串格式的方法Cocoa
- 19. 如何創建一個接受字符串的向量?
- 20. 創建一個只有我可以發佈的博客 - Rails?
- 21. 創建一個OOP PHP博客
- 22. 創建一個聚合博客?
- 23. 創建一個動態更新博客
- 24. 創建一個三柱博客模板
- 25. 如何將PHP字符串變成Wordpress中的slu 012
- 26. 寫一個接受的字母數字字符的字符串,除了某些單詞的正則表達式
- 27. 在rails中創建活動記錄對象之後產生一個slu 012
- 28. Rails的創建博客
- 29. 如何創建一個C#正則表達式來僅接受這些字符?
- 30. WordPress的 - 從URL中刪除父母的slu 012
而不是創建自己的函數,只需使用現有的庫。它會比你自己做的更好,而且重新發明輪子確實沒有意義。 你可以試試https://github.com/cocur/slugify之類的東西,而且快速谷歌搜索也會給你很多其他的選擇。 – chocochaos
@chocochaos我已經在這裏做了一些Google搜索,發現了一些完全適合我的東西。我想要的是一個函數,它檢索單擊的帖子的標題並將其附加到URL,如下所示:www.my現場。 com/blog/slug-created-from-title-of-blog – banky
所以你只需將Slugify的結果附加到你的url中,這似乎並不難。如果你需要它,我已經用一個示例函數更新了我的答案,但它確實不應該太過挑戰。 – chocochaos