问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP怎么将文件名中不能包含的字符替换掉

发布网友 发布时间:2022-04-06 05:02

我来回答

2个回答

懂视网 时间:2022-04-06 09:23

php删除不可见字符的方法:首先打开后台php代码文件;然后通过“preg_replace($pattern, "", '?');”方法将不可见的Unicode字符直接删除掉即可。

推荐:《PHP视频教程》

php删除不可见的Unicode字符

在论坛/社区中一般帖子/文章的标题肯定是要求不为空的,但是今天发现了一个神奇的事情,我在后台php代码中限制了title不能为空。

if(preg_match('/^s*$/', $val)) return false;

但是神奇的发现在数据库中有几篇文章文章的title是空的(眼睛看起来)

企业微信截图_15972828228073.png

而且鼠标点进去选中发现确实是空的。但是通过var_dump打印却发现这个"空字符"占了三个长度

企业微信截图_15972828284716.png

最后发现这个字符串的是'u200e',在十七度的编辑器里显示的是这样的一个符号。

企业微信截图_15972828334958.png

然后复制出来确实是一个空的字符串,所以只能想办法删除他。

$pattern = "/[x{007f}-x{009f}]|x{00ad}|[x{0483}-x{0489}]|[x{0559}-x{055a}]|x{058a}|[x{0591}-x{05bd}]|x{05bf}|[x{05c1}-x{05c2}]|[x{05c4}-x{05c7}]|[x{0606}-x{060a}]|[x{063b}-x{063f}]|x{0674}|[x{06e5}-x{06e6}]|x{070f}|[x{076e}-x{077f}]|x{0a51}|x{0a75}|x{0b44}|[x{0b62}-x{0b63}]|[x{0c62}-x{0c63}]|[x{0ce2}-x{0ce3}]|[x{0d62}-x{0d63}]|x{135f}|[x{200b}-x{200f}]|[x{2028}-x{202e}]|x{2044}|x{2071}|[x{f701}-x{f70e}]|[x{f710}-x{f71a}]|x{fb1e}|[x{fc5e}-x{fc62}]|x{feff}|x{fffc}/u";
$str = '?'; // 三个长度
$str = preg_replace($pattern, "", '?');
var_dump($str); // 0长度

热心网友 时间:2022-04-06 06:31

给你写个批处理试试,先用记事本把下面代码贴进去,把要处理的文件集中到一个文件夹里,比如d:\aa
,
点左下角
开始,运行,输入
cmd
(呵呵,我可不是德语系统)确定进入命令行,输入
cd/d
d:\aa
回车,再输入
dir
回车,看到那个“盲”字了,点右键,标记,再用鼠标把它这个"盲"字选中,按回车键,关闭此窗口,回到记事本,把两处"盲"字去掉,并粘贴(即换成刚才命令行中选中的)另存为这文件夹下名为xx.bat
,双击运行:
@echo
off
for
/f
"delims="
%%i
in
('dir/b/a-d
*盲*')do
(set
f=%%i
echo.%%i
call
set
f=%%f:盲=ä%%
call
ren
"%%i"
"%%f%%")
pause
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男人醉女人累原歌 我大概在2009年玩的很早的一款冒险动作游戏有一关是埃及狗头人主角捡武... 提成点数怎么算公式 Huamei/华美每日粗粮粗纤维饼-适用对象 0pp01107格式化后成白屏且不能开机怎么办 五邑大学是市属还是省属 五邑大学校区有几个 窝瓜焖荷包蛋怎么做? 达科塔·芬妮简要生平 湖北自动冷库多少钱 php 怎么删除不可见字符(字符串里面的)? php 怎么删除不可见字符 请问我下载的PHP源码乱码,请问该怎样设置字符编码呀? PHP中怎么将UTF-8字符串转化为ANSI编码 怎么设置phpstorm的字符编码 怎样在php中改变字符串编码格式 PHP文件打开中文字为乱码 php scandir() 中文文件或目录出现乱码怎样解决? PHP 解压缩中文文件名乱码怎么解决 win7 32位系统与64位系统哪个好 win7 32位和64位哪个好? win7系统32位和64位哪个比较好呢? win7 32和64位哪个好用 win7 32位和64位的哪个好用 win7 32位和64位有什么不同?哪个更好? win7 32位和64位有什么区别哪一个好用率高一些 win732位和64位哪个好用 win7 64位和32位哪个好 win7 32位与64位哪个好 win7 32位和64位哪个好 php屏蔽特殊字符,好像\没有被屏蔽,代码如下 如何修改 PHP如何把手机用户跳转到手机版网页 php 正则表达式 域名匹配 PHP正则替换? php正则表达式替换网址自动加链接 求高手写php验证域名的正则表达式 php 如何用正则表达式判断字符串是否是域名 php 正则如何匹配2级域名 php 正则表达式替换自定义标签 如何用正则替换标签内的内容? php正则匹配将section替换成div标签 求教PHP正则替换问题 php正则匹配html标签并替换掉 PHP正则替换文本内容!内容不支持标签想替换为,号 PHP实现word以及其他常见格式文档在线预览 php实现仿网易邮箱在线预览文档功能 php怎样在线预览office文档 跪求php实现在线预览excel文件功能,类似邮箱里的预览文件,大神帮帮忙,来上代码 我想把pdf等格式的文件转换成swf实现在线预览 看到你已经解决了这个问题 可否指点一二 PHP的几种运行模式