用空格替换破折号(-)和下划线(_)

时间:2018-07-01 作者:Aube

我要替换破折号(&A);在此图像文件名中用空格下划线:

text1_text2-10212-etc_125.jpg (插件结果)

我的代码是:$string = preg_replace(\'/[\\-_]/\',\' \', $file[\'name\']);

我在试着str_replace &;preg_replace 但它不起作用。此代码是Advanced Image Grabber插件(中)的一部分class_image_grabber.php)

//takes an image url as argument and save is to media library
// return Null on failure
static public function imageUpload($imageUrl) {
    $file = array();
    $file[\'name\'] = basename($imageUrl);
    $file[\'tmp_name\'] = download_url($imageUrl);
    if (is_wp_error($file[\'tmp_name\'])):
    @unlink($file[\'tmp_name\']);
    return NULL;
    endif;
    $attachmentId = media_handle_sideload($file, 0);
    // create the thumbnails
    $attach_data = wp_generate_attachment_metadata( $attachmentId,  get_attached_file($attachmentId));
    wp_update_attachment_metadata( $attachmentId,  $attach_data );
    return $attachmentId;   
}//EOF

1 个回复
SO网友:Linherest
$file_name = "text1_text2-10212-etc_125.jpg";
$result = preg_replace("/[\\-_]/", " ", $file_name);
ECHO $result;

OUTPUT

text1 text2 10212 etc 125.jpg

Link for DEMO

结束

相关推荐

Wp-blog-header.php hack的替代插件?

我有2个额外的代码在wp博客标题。php。第一个处理410和404个标题,位于顶部,行之前if ( !isset($wp_did_header) ) {第二个处理一些复杂的重定向,并在wp(); 线我知道破解核心WP脚本是个坏主意(尤其是当我的破解在大多数WP更新中被覆盖时)。我想把两者都作为插件来做,但我不知道该使用哪个钩子,也不知道如何使用。我看过一些现有的插件,但没有一个能满足我的需要。如有任何建议,将不胜感激。