mip 編輯器內容提取
阿新 • • 發佈:2018-10-31
public static function get_mip_page($content) { // replace img $pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.jpeg]|\.png]|\.bmp]))[\'|\"].*?[\/]?>/"; preg_match_all($pattern, $content,$matches); if($matches) { $full_img = $matches[0]; $full_src = $matches[1]; foreach($full_img as $k => $v) { $mip_img_value = "<mip-img src=" .$full_src[$k]. "></mip-img>"; $content = str_replace($v, $mip_img_value, $content); } } // replace style $pattern = "/style\\s*=\\s*('[^']*'|\"[^\"]*\")/"; preg_match_all($pattern, $content,$matches); $style_customer = ""; if($matches) { $styles = $matches[0]; $style_values = $matches[1]; foreach($styles as $k => $v) { $style_customer .= ".class" . $k . "{".$style_values[$k]."}"; $class_name = 'class="class' .$k .'"'; $content = str_replace($v, $class_name, $content); } } $res = [ 'style_customer' => $style_customer, 'content' => $content ]; return $res; }