我正在使用laravel创建这个应用程序。它要求有日本蛞蝓,因为几乎所有的内容都是日语。我试着使用了几个软件包,但没有一个能很好地支持日语。所以,我试着自己创造它。为了拥有合适的鼻涕虫,我正在努力实现这些。。
- 剥离HTML&PHP
- 条状特殊字符
- 将所有字符转换为小写字母
- 用连字符/短划线替换空格、下划线和句点
- 将多个连续破折号减少为一个
为了去掉特殊字符,我曾想过使用preg_replace((,但问题是它也删除了日语字母。我尝试将其编码为utf8,但没有解决方案。现在,我想创建一个函数来替换段塞中不需要的所有字符。
$slug = iconv("UTF-8", "ISO-8859-1//TRANSLIT", utf8_encode(strtolower((str_replace(' ', '-', $title)))));
因此,我想要一个必须替换的字符列表/数组。我已经列出了这些。如果你认为必须考虑其他角色,请帮忙?
array("~", "!", "@","#","$","%","^","&","*","(",")","_","+","}","{","[","]",".",",","\","/","|");
如果你对此有任何其他解决方案,我很乐意使用它。
Laravel有一个字符串助手,可以将字符串转换为ASCII,这可能会有所帮助。它也在slug
辅助对象中烘焙。试试这个:
Str::slug($title, '-', 'ja');