Заменить дефис (-) и подчеркивание (_) на пробел
1 июл. 2018 г., 17:21:30
Просмотры: 19.6K
Голосов: 0
Мне нужно заменить дефисы и подчеркивания на пробелы в имени этого файла изображения:
text1_text2-10212-etc_125.jpg (результат работы плагина)
Мой код: $string = preg_replace('/[\-_]/',' ', $file['name']);
Я пробовал использовать str_replace
и preg_replace
, но это не работает. Этот код является частью плагина Advanced Image Grabber (в файле class_image_grabber.php
)
// Принимает URL изображения в качестве аргумента и сохраняет его в медиабиблиотеку
// Возвращает Null при ошибке
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);
// Создаем миниатюры
$attach_data = wp_generate_attachment_metadata( $attachmentId, get_attached_file($attachmentId));
wp_update_attachment_metadata( $attachmentId, $attach_data );
return $attachmentId;
}//EOF

Aube
1
Комментарии
Все ответы на вопрос
1
1
$file_name = "text1_text2-10212-etc_125.jpg";
$result = preg_replace("/[\-_]/", " ", $file_name);
ECHO $result;
РЕЗУЛЬТАТ
text1 text2 10212 etc 125.jpg

Linherest
3
3 июл. 2018 г. 12:15:18
Похожие вопросы