Înlocuirea liniuței (-) și underscore (_) cu spațiu
1 iul. 2018, 17:21:30
Vizualizări: 19.6K
Voturi: 0
Vreau să înlocuiesc liniuțele și underscore-urile cu spații în numele acestui fișier imagine:
text1_text2-10212-etc_125.jpg (rezultat al unui plugin)
Codul meu este: $string = preg_replace('/[\-_]/',' ', $file['name']);
Încerc cu str_replace
și preg_replace
dar nu funcționează. Acest cod face parte din plugin-ul Advanced Image Grabber (în class_image_grabber.php
)
//preia URL-ul unei imagini ca argument și o salvează în biblioteca media
// returnează Null în caz de eșec
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);
// creează thumbnail-uri
$attach_data = wp_generate_attachment_metadata( $attachmentId, get_attached_file($attachmentId));
wp_update_attachment_metadata( $attachmentId, $attach_data );
return $attachmentId;
}//EOF
Comentarii
Toate răspunsurile la întrebare
1
1
$file_name = "text1_text2-10212-etc_125.jpg";
$result = preg_replace("/[\-_]/", " ", $file_name);
ECHO $result;
REZULTAT
text1 text2 10212 etc 125.jpg

Linherest
3
3 iul. 2018 12:15:18
Întrebări similare
2
răspunsuri
3
răspunsuri
9
răspunsuri