voku / urlify
Django 项目中 URLify.js 的 PHP 版本。用于将非 ASCII 字符转换为 URL 中的使用。
5.0.7
2022-01-24 19:08 UTC
Requires
- php: >=7.0.0
- voku/portable-ascii: ~2.0
- voku/portable-utf8: ~6.0
- voku/stop-words: ~2.0
Requires (Dev)
- phpunit/phpunit: ~6.0 || ~7.0 || ~9.0
- dev-master
- 5.0.7
- 5.0.6
- 5.0.5
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.1.1
- 4.1.0
- 4.0.0
- 3.0.0
- 2.3.1
- 2.3.0
- 2.2.1
- 2.2.0
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5-stable
- 2.0.4-stable
- 2.0.3-stable
- 2.0.2-stable
- 2.0.1-stable
- 2.0.0-stable
- 1.3.0-stable
- 1.2.14-stable
- 1.2.13-stable
- 1.2.12-stable
- 1.2.11-stable
- 1.2.10-stable
- 1.2.9-stable
- 1.2.8-stable
- 1.2.7-stable
- 1.2.6-stable
- 1.2.5-stable
- 1.2.4-stable
- 1.2.3-stable
- 1.2.2-stable
- 1.2.1-stable
- 1.2.0-stable
- 1.1.3-stable
- 1.1.2-stable
- 1.1.1-stable
- 1.1.0-stable
- 1.0.10-stable
- 1.0.9-stable
- 1.0.8-stable
- 1.0.7-stable
- 1.0.6-stable
- 1.0.5-stable
- 1.0.4-stable
- 1.0.3-stable
- 1.0.2-stable
- 1.0.1-stable
- 1.0.0-stable
- dev-dependabot/add-v2-config-file
- dev-whitesource/configure
- dev-fork-updates
This package is auto-updated.
Last update: 2024-09-04 04:52:12 UTC
README
🔗 URLify
描述
将任何字符串转换为在 URL 中有效且可读的字符串。
这是一个 Django 项目中 "URLify.js" 的 PHP 版本,并通过 "Portable ASCII" 提供后备。我们通过匹配数组处理许多语言的符号,通过 "ASCII::to_transliterate()" 处理其他符号。
- https://github.com/django/django/blob/master/django/contrib/admin/static/admin/js/urlify.js
- https://github.com/voku/portable-ascii
- https://github.com/voku/portable-utf8
通过 "composer require" 安装
composer require voku/urlify
使用
命名空间: "voku\helper\URLify"
生成 URL 的缩略词
echo URLify::filter(' J\'étudie le français '); // "J-etudie-le-francais" echo URLify::filter('Lo siento, no hablo español.'); // "Lo-siento-no-hablo-espanol"
生成文件名的缩略词
echo URLify::filter('фото.jpg', 60, '', true); // "foto.jpg"
简单转写字符
echo URLify::downcode('J\'étudie le français'); // "J'etudie le francais" echo URLify::downcode('Lo siento, no hablo español.'); // "Lo siento, no hablo espanol." /* Or use transliterate() alias: */ echo URLify::transliterate('Lo siento, no hablo español.'); // "Lo siento, no hablo espanol."
扩展字符列表
URLify::add_chars(array( '¿' => '?', '®' => '(r)', '¼' => '1/4', '½' => '1/2', '¾' => '3/4', '¶' => 'P' )); echo URLify::downcode('¿ ® ½ ¼ ¾ ¶'); // "? (r) 1/2 1/4 3/4 P"
扩展或替换默认替换列表
URLify::add_array_to_seperator(array( "/®/" )); echo URLify::filter('¿ ® ½ ¼ ¾ ¶'); // "12-14-34-P"
扩展一个语言的单词移除列表
URLify::remove_words(array('remove', 'these', 'too'), 'de');
优先某个语言映射
echo URLify::filter(' Ägypten und Österreich besitzen wie üblich ein Übermaß an ähnlich öligen Attachés ', 60, 'de'); // "Aegypten-und-Oesterreich-besitzen-wie-ueblich-ein-Uebermass-aehnlich-oeligen-Attaches" echo URLify::filter('Cağaloğlu, çalıştığı, müjde, lazım, mahkûm', 60, 'tr'); // "Cagaloglu-calistigi-mujde-lazim-mahkum"
请注意,"ü" 在第一种情况下转写为 "ue",而在后者中则简单地转写为 "u"。
可用语言
- 阿拉伯语: 'ar'
- 奥地利(德语): 'de_at'
- 奥地利(法语): 'fr_at'
- 阿塞拜疆语: 'az'
- 保加利亚语: 'bg'
- 缅甸语: 'by'
- 克罗地亚语: 'hr'
- 捷克语: 'cs'
- 丹麦语: 'da'
- 英语: 'en'
- 世界语: 'eo'
- 爱沙尼亚语: 'et'
- 芬兰语: 'fi'
- 法语: 'fr'
- 格鲁吉亚语: 'ka'
- 德语: 'de'
- 希腊语: 'el'
- 印地语: 'hi'
- 匈牙利语: 'hu'
- 哈萨克语: 'kk'
- 拉脱维亚语: 'lv'
- 立陶宛语: 'lt'
- 挪威语: 'no'
- 波兰语: 'pl'
- 罗马尼亚语: 'ro'
- 俄语: 'ru'
- 塞尔维亚语: 'sr'
- 斯洛伐克语: 'sk'
- 瑞典语: 'sv'
- 瑞士(德语): 'de_ch'
- 瑞士(法语): 'fr_ch'
- 土耳其语: 'tr'
- 乌克兰语: 'uk'
- 越南语: 'vn'
支持
请访问 Github | 问题 | PayPal | Patreon 以获取支持和捐赠。
请访问 发布 | Twitter | Patreon 以获取状态更新和发布公告。
如需专业支持,请联系 我。