gpt4 book ai didi

php - 带有特殊字符的函数

转载 作者:行者123 更新时间:2023-11-29 19:21:16 24 4
gpt4 key购买 nike

我正在创建一个站点,经过身份验证的用户可以在其中为索引站​​点写入消息。

在消息创建站点上,我有一个文本框,用户可以在其中给出消息标题,还有一个文本框,他可以在其中编写消息。

消息将导出到 .txt 文件,并从标题中创建 .txt 文件的标题,如下所示:

标题:这是一条消息(文件名是:thisisamessage.txt)

原始给定文本作为文件名将存储在数据库记录中,其中 .txt 文件名作为路径。

为了转换标题文本,我使用的函数如下所示:

function filenameconverter($title){
$filename=str_replace(" ","",$title);
$filename=str_replace("ű","u",$filename);
$filename=str_replace("á","a",$filename);
$filename=str_replace("ú","u",$filename);
$filename=str_replace("ö","o",$filename);
$filename=str_replace("ő","o",$filename);
$filename=str_replace("ó","o",$filename);
$filename=str_replace("é","e",$filename);
$filename=str_replace("ü","u",$filename);
$filename=str_replace("í","i",$filename);
$filename=str_replace("Ű","U",$filename);
$filename=str_replace("Á","A",$filename);
$filename=str_replace("Ú","U",$filename);
$filename=str_replace("Ö","O",$filename);
$filename=str_replace("Ő","O",$filename);
$filename=str_replace("Ó","O",$filename);
$filename=str_replace("É","E",$filename);
$filename=str_replace("Ü","U",$filename);
$filename=str_replace("Í","I",$filename);
return $filename;
}

然而,它在大多数情况下工作正常,但有时却无法正常工作。例如:“Pamutkéztörlő adagoló és higiéniai kéztörlő adagoló”。它应该作为 .txt 如下:

pamutkeztorloadagoloeshigieniaikeztorloadagolo.txt,大多数时候都是如此。但有时当我给出这个时,它会是:

pamutkă©ztă¶rlĺ‘adagolăłă©shigiă©niaikă©ztă¶rlĺ‘adagolăł.txt

我是匈牙利语,因此标题文本也是匈牙利语,这就是我必须更改字符的原因。

我正在将 XAMPP 与 apache 和 phpmyadmin 结合使用。

最佳答案

我宁愿使用为每个文件生成的唯一 ID 作为其文件名,并将真实名称保存在单独的列中。这样您就可以避免有人通过简单地多次上传文件来覆盖文件。但如果这就是你想要的,你会在这里找到几种清理文件名的方法,我使用的一个非常好的方法是 http://cubiq.org/the-perfect-php-clean-url-generator

关于php - 带有特殊字符的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42432816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com