1. 程式人生 > >mip 編輯器內容提取

mip 編輯器內容提取

 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;
  }