使用没有标点符号和重音符号的名称上传图像

时间:2014-07-09 18:05:10

标签: php

我正在从管理面板插入新闻,每张图片都有一张图片。

所以我需要上传图片。

当我上传图像时,我想将图像保存在图像文件夹中,并带有新闻标题。

我的标题可以有任何字符,但我希望我上传的图像名称只有“普通字母”,如(A,B,C,...)。

如果标题有:

-accents,例如,À,Â,Á,... - >我想在A(在这种情况下)

中转换它

-punctuation,例如,!,...,。;?: - + - >我想删除这些字符

-whitespace - >我想用' - '

替换

我使用preg_replace()解决了空白问题,但我提到的其他问题,是否有人知道如何解决其他问题?

$treatedName = strtolower(preg_replace('/\s+/','-',$_POST['title'])).time();

1 个答案:

答案 0 :(得分:-1)

对于重音,请看一下这个答案:Replacing accented characters php

对于标点符号,您可以查看以下答案:how to strip punctuation in php

对于空间,我只是使用它:

$string = str_replace(' ', '-', $string);

但是你的例子当然也可以。