1
0
Fork 0
mirror of https://github.com/yunluo/gdk.git synced 2024-06-26 01:00:29 +02:00
gdk/modules/base/functions/cdn.php
2020-01-25 14:52:35 +08:00

34 lines
825 B
PHP

<?php
function nice_cdn_replace($html){
$cdn_replace_list = isset( $GLOBALS['nc_cdn_replace_list'] ) ? $GLOBALS['nc_cdn_replace_list'] : [];
if( !empty( $cdn_replace_list ) ){
$patterns = [];
$replacements = [];
foreach ($cdn_replace_list as $key => $value) {
if( !empty( $value['source'] ) && !empty( $value['target'] ) ){
$patterns[] = '/http(s|):\/\/' . str_replace( '.', '\\.', $value['source']) .'\/wp-([^"\']*?)\.(jpg|png|gif|bmp|jpeg|css|js)/i';
$replacements[] = '//' . $value['target'] . '/wp-$2.$3';
}
}
}
if( !empty($patterns) && !empty($replacements) ){
$html = preg_replace( $patterns, $replacements, $html );
}
return $html;
}
ob_start("nice_cdn_replace");