使用LARAVEL为日语创建蛞蝓时出现问题



我正在使用laravel创建这个应用程序。它要求有日本蛞蝓,因为几乎所有的内容都是日语。我试着使用了几个软件包,但没有一个能很好地支持日语。所以,我试着自己创造它。为了拥有合适的鼻涕虫,我正在努力实现这些。。

  1. 剥离HTML&PHP
  2. 条状特殊字符
  3. 将所有字符转换为小写字母
  4. 用连字符/短划线替换空格、下划线和句点
  5. 将多个连续破折号减少为一个

为了去掉特殊字符,我曾想过使用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');

最新更新