dqellle310167 2012-10-07 05:38
浏览 17

PHP str_replace

There is a file i trying replace that contain special char

From:

[v]_CØDE:BREAKER_-_01_[gg][D00B1].mkv

To:

[v]_CoDE:BREAKER_-_01_[gg][D00B1].mkv

But when i try the below code

if ($handle = opendir($refolder)) {
  while (false !== ($entry = readdir($handle))) {
    $renameTHEfile = $entry;
    $renameTHEfile = str_ireplace("Ø","O",$renameTHEfile);
    $renameTHEfile = str_ireplace('ø','o',$renameTHEfile);
    $renameTHEfile = str_ireplace(":","_",$renameTHEfile);
    $renameTHEfile = str_ireplace("!","",$renameTHEfile);
    $renameTHEfile = str_ireplace("'","",$renameTHEfile);
    $renameTHEfile = str_ireplace('"','',$renameTHEfile);
    $renameTHEfile = str_ireplace(",","",$renameTHEfile);
    $renameTHEfile = str_ireplace("#","",$renameTHEfile);
    $renameTHEfile = str_ireplace("$","",$renameTHEfile);
    $renameTHEfile = str_ireplace('/','',$renameTHEfile);
    $renameTHEfile = str_ireplace("?","",$renameTHEfile);


    $theoldfile_rename = $refolder . $entry;

    $thenewfile_rename = $refolder . $renameTHEfile;


    $cmd_renameit = 'move "' .$theoldfile_rename. '" "'.$thenewfile_rename .'"';

    echo $cmd_renameit;

    exec($cmd_renameit);
  }
}

The video file will output as

[v]_CØDE

How to get it replace properly into , i also need replace the : with _

[v]_CODE_BREAKER_-_01_[gg][D00B1].mkv

Thanks for helping.

  • 写回答

2条回答 默认 最新

  • drcigvoy48900 2012-10-07 05:58
    关注

    You have a space in the file. Escape it like: "\ " or some other character. In your case, just remove the space. str_replace(" ", "", $str)

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题