永发信息网

PHP5.3x ereg_replace改成preg_replace

答案:3  悬赏:50  手机版
解决时间 2021-02-21 15:26
  • 提问者网友:放下
  • 2021-02-21 04:24
请大神帮忙把以下语句改成相应的preg_replace函数语句
$file_name = ereg_replace("[ ]+", "_", $file_name);

$valid_file=ereg_replace($pattern,"_",trim($fname));

ereg_replace改成preg_replace 函数, 主要是后面括号里的怎么改,我直接仅替换此函数会提示出错。请大神帮忙看下,多谢了
1.
$file_name = ereg_replace("[ ]+", "_", $file_name); 刚才看了一下错误提示改成
$file_name = preg_replace("[ + ]", "_", $file_name); 问题解决

麻烦看一下第二个怎么改
-------------------------------------------------------------------
2.
$valid_file=ereg_replace($pattern,"_",trim($fname));
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-02-21 05:35
preg_replace的正则表达式前后要加 /
// 这个是把连续的空格替换成下划线
$file_name = preg_replace("/[ ]+/", "_", $file_name);

// 我估计 $pattern 变量里也没有加 /
$valid_file = preg_replace("/" . $pattern . "/", "_", trim($fname));
全部回答
  • 1楼网友:往事隔山水
  • 2021-02-21 06:41
什么乱七八糟 再看看别人怎么说的。
  • 2楼网友:旧脸谱
  • 2021-02-21 05:43
问题的关键在于,错误提示信息是什么!!!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯