让WP不过滤上传文件名中的“.”

不知道是一直都过滤
还是2.1版本新增的
反正最近老有这个需求

编辑wp-includes/formattding.php

查找

function sanitize_title_with_dashes($title) {

将该方法中的

$title = preg_replace('/[^%a-z0-9 _-]/', '', $title);

修改为

$title = preg_replace('/[^\.%a-z0-9 _-]/', '', $title);

就可以了

这里面有个问题,“\.”加在末尾就有问题,像这样 “/[^%a-z0-9 _-\.]/”就不行
求讲解

正则表达式语法

标签:,

相关日志 随机文章

Comments

4 Responses to “让WP不过滤上传文件名中的“.””

  1. sirius on 2007-02-12 3:21 pm

    虽然不知道WP是啥东西,不过从reg的角度看,去掉点前的\试试。

    [Reply]

  2. Sunshow on 2007-02-13 12:32 am

    .是特殊字符
    不用\肯定不行
    直接报错

    [Reply]

  3. feuvan on 2007-02-14 10:15 pm

    preg和ereg还是有差别的
    可以看Oreilly.Regular.Expression.Pocket.Reference.eBook-LiB
    的php部分

    [Reply]

  4. 中文域名申请 on 2007-03-28 1:13 pm

    菜鸟学习中,^_^

    [Reply]

Leave a Reply




请输入验证码

Use "<coolcode></coolcode>" to publish your code.

Line breaks and paragraphs are automatically converted.

Please keep comments relevant. Off-topic, offensive or inappropriate comments may be edited or removed.

京ICP备05059555号