|
@@ -20,7 +20,22 @@ class Article
|
|
|
//embed
|
|
|
$data['content_array'] = array();
|
|
|
|
|
|
- /*
|
|
|
+ if (strstr($data['content'], 'font-family:" gb","microsoft="" sans="" hiragino="" yahei","simsun";')) {
|
|
|
+ $data['content'] = str_replace('font-family:" gb","microsoft="" sans="" hiragino="" yahei","simsun";', '', $data['content']);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (strstr($data['content'], 'font-family:" yahei","simsun";')) {
|
|
|
+ $data['content'] = str_replace('font-family:" yahei","simsun";', '', $data['content']);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (strstr($data['content'], '"="" gb","microsoft="" sans="" hiragino="')) {
|
|
|
+ $data['content'] = str_replace('"="" gb","microsoft="" sans="" hiragino="', '', $data['content']);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (strstr($data['content'], '"="')) {
|
|
|
+ $data['content'] = str_replace('"="', '', $data['content']);
|
|
|
+ }
|
|
|
+
|
|
|
if (strstr($data['content'], 'embed')) {
|
|
|
//print_r($data['content']);die;
|
|
|
# 音频
|
|
@@ -30,32 +45,57 @@ class Article
|
|
|
|
|
|
}
|
|
|
}
|
|
|
- print_r($matches);die;
|
|
|
}
|
|
|
|
|
|
- if (strstr($data['content'], 'dever-video')) {
|
|
|
+ if (strstr($data['content'], 'data-id')) {
|
|
|
# 视频
|
|
|
- //print_r($data['content']);die;
|
|
|
- preg_match_all('/<div class="dever-video">([\s\S]*?)<img(.*?)data-id="(.*?)" data-key="(.*?)" \/>([\s\S]*?)<\/div>/i', $data['content'], $matches);
|
|
|
+ preg_match_all('/<p>(\s[^>]*)<img(.*?)data-id="(.*?)" data-key="(.*?)" \/>(\s[^>]*)<\/p>/is', $data['content'], $matches);
|
|
|
+ $replace = array();
|
|
|
+ $content = $data['content'];
|
|
|
if (isset($matches[3][0]) && isset($matches[4][0])) {
|
|
|
foreach ($matches[3] as $k => $v) {
|
|
|
- $data['content'] = str_replace($matches[0][$k], '{replace}', $data['content']);
|
|
|
+ $content = str_replace($matches[0][$k], '{replace}'.$k.'{replace}', $content);
|
|
|
+ if ($matches[4][$k] == 'video/lib/core.vod') {
|
|
|
+ $method = 'video/lib/vod';
|
|
|
+ $type = 2;
|
|
|
+ } else {
|
|
|
+ $type = 3;
|
|
|
+ $method = 'video/lib/live';
|
|
|
+ }
|
|
|
+
|
|
|
+ $info = Dever::load($method)->get($v);
|
|
|
+ $replace[$k] = array('id' => $v, 'type' => $type, 'content' => $info);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- $data['content'] = preg_replace('/<div class="dever-drop">([\s\S]*?)<\/div>/i', '', $data['content']);
|
|
|
- //$data['content'] = preg_replace('/<p>([\s\S]*?){replace}([\s\S]*?)<\/p>/i', '', $data['content']);
|
|
|
- print_r($data['content']);die;
|
|
|
-
|
|
|
+ //$data['content'] = preg_replace('/<div class="dever-drop">([\s\S]*?)<\/div>/i', '', $data['content']);
|
|
|
+
|
|
|
+ $content = explode('{replace}', $content);
|
|
|
+ $data['content_array'] = array();
|
|
|
+ foreach ($content as $k => $v) {
|
|
|
+ if (is_numeric($v) && $v >= 0 && isset($replace[$v])) {
|
|
|
+ $data['content_array'][] = $replace[$v];
|
|
|
+ } elseif ($content[$k]) {
|
|
|
+ $data['content_array'][] = array
|
|
|
+ (
|
|
|
+ 'type' => 1,
|
|
|
+ 'content' => $v,
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- echo $data['content'];
|
|
|
- $content = explode('{replace}', $data['content']);
|
|
|
- print_r($content);
|
|
|
- print_r($matches);die;
|
|
|
+ if (!$data['content_array']) {
|
|
|
+ $data['content_array'][] = array
|
|
|
+ (
|
|
|
+ 'type' => 1,
|
|
|
+ 'content' => $data['content'],
|
|
|
+ );
|
|
|
}
|
|
|
- */
|
|
|
|
|
|
-
|
|
|
+ unset($data['content']);
|
|
|
+
|
|
|
+ print_r($data);die;
|
|
|
return $data;
|
|
|
}
|
|
|
|