从字符串中删除特殊字符,除了点-PHP

发布于 2025-01-24 11:33:01 字数 379 浏览 2 评论 0 原文

我正在使用phpseclib ssh命令在服务器中删除上传文件。带有空格的文件名很难删除。因此,我正在尝试在上传之前删除文件名的空间。

我已经使用 $ file_name = preg_replace('/\ s+/',',',$ fileName); 它删除了白色空间,但特殊字符也会删除问题。

因此,我已经使用此代码删除特殊字符 Preg_replace('/[^a-Za-Z0-9 \ - ]/','。',$ filename);

但此代码删除也。 file.zip 变为 filezip 。我想删除特殊字符以及除点符号以外的空间。请帮助

I am using phpseclib SSH command to delete uploaded file in server. The file names with spaces are difficult to delete. So I am trying to remove spaces for filenames before upload.

I have used $file_name = preg_replace('/\s+/', '', $filename); It removes white spaces but special characters also making problem to delete.

So I have used this code to remove special characters preg_replace('/[^A-Za-z0-9\-]/', '.', $filename);

But this code removes . also. file.zip becomes filezip. I want to remove special characters along with spaces except dot symbol. Pls help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦里的微风 2025-01-31 11:33:01

我还尝试了内置功能,但它不起作用。之后,我尝试了一些不同的代码,希望他们能为您提供帮助。如果没有,请尝试将其自定义以获得所需的结果。

$filename = 'file(1).zip';


$checking_extension_index = strrpos($filename, '.'); // == it will return extension words after dot which will be extension name
echo '<br> ' . $file_name =  preg_replace('/[^A-Za-z0-9\-]/', '', $filename);
echo 'extension name will be : - ' . $extension_name = substr($filename, $checking_extension_index); // Extracting extension name after dot
echo '<br>' . $full_file_name = $file_name . $extension_name;```

I have also tried it with in-built functions but it was not working. After that I have tried some different codes, I hope they will help you. And if not then try to customize it to get the desired result.

$filename = 'file(1).zip';


$checking_extension_index = strrpos($filename, '.'); // == it will return extension words after dot which will be extension name
echo '<br> ' . $file_name =  preg_replace('/[^A-Za-z0-9\-]/', '', $filename);
echo 'extension name will be : - ' . $extension_name = substr($filename, $checking_extension_index); // Extracting extension name after dot
echo '<br>' . $full_file_name = $file_name . $extension_name;```
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文