首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Roxy Fileman与变音的问题

Roxy Fileman与变音的问题
EN

Stack Overflow用户
提问于 2016-01-25 23:36:32
回答 1查看 96关注 0票数 0

我在我的tinymce编辑器中实现了roxy fileman,它工作得很好,但我在上传带有变音(ä,ö,ü,«)等的文件时遇到了一些问题。如何处理这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-07-19 19:41:39

在您的fileman/php/ dir中搜索upload.php。您将发现从第37行开始的foreach循环。在循环中,你会发现下面这行(应该是循环中的第一行):

代码语言:javascript
复制
$filename = $_FILES['files']['name'][$k];

在此行之后插入以下代码:

代码语言:javascript
复制
// replace umlaute and white spaces
$filename = str_replace(' ', '-', $filename);
$filename = str_replace(utf8_decode('ä'), 'ae', $filename);
$filename = str_replace(utf8_decode('Ä'), 'Ae', $filename);
$filename = str_replace(utf8_decode('ö'), 'oe', $filename);
$filename = str_replace(utf8_decode('Ö'), 'Oe', $filename);
$filename = str_replace(utf8_decode('ü'), 'ue', $filename);
$filename = str_replace(utf8_decode('Ü'), 'Ue', $filename);
$filename = str_replace(utf8_decode('ß'), 'ss', $filename);

好了。

如果你想确保文件名只由Roy Fileman可以处理的字符组成,你必须在umlaute转换后添加以下行。

代码语言:javascript
复制
$filename = preg_replace('/[^A-Za-z0-9\-_.]/', '-', $filename);

这消除了所有的重音和特殊字符,而不需要替换。如果您想转换更多语言特定的字符(例如é、è、è=> e),您可以添加更多的str_replace行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34996402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档