Ver código fonte

fleat: update jpg process

igb 2 dias atrás
pai
commit
6876a27305
1 arquivos alterados com 26 adições e 23 exclusões
  1. 26 23
      usr/themes/beardocs/archive.php

+ 26 - 23
usr/themes/beardocs/archive.php

@@ -329,14 +329,18 @@ if (!empty($keyword)&&(strpos($PathInfo, '/search') === 0))
                 // 将原来的MP4链接替换为视频播放器
                 $answer = str_replace($mp4url, $videoPlayer, $answer);
             }
-
-            //暂进屏蔽POSTCONTENT
-            // if($postContent)
-            // {
-
-            //     $answer=$postContent['text'];
-
-            // }
+            
+            // 检查答案中是否包含.jpg、.jpeg、.png、.gif等图片链接
+            if (!empty($answer)) {
+                // 匹配图片链接,包括osscdn.mietubl.com和mietublcom.oss两种域名
+                if (preg_match_all('/(https:\/\/(?:osscdn\.mietubl\.com|mietublcom\.oss)[^\s]+\.(?:jpg|jpeg|png|gif|webp))/i', $answer, $imgMatches)) {
+                    foreach ($imgMatches[1] as $imgUrl) {
+                        // 将图片链接替换为img标签
+                        $imgTag = '<div class="adress"><img src="' . $imgUrl . '" alt="' . $question . '" style="max-width:100%; height:auto;"></div>';
+                        $answer = str_replace($imgUrl, $imgTag, $answer);
+                    }
+                }
+            }
 
 
 
@@ -494,6 +498,18 @@ if (!empty($keyword)&&(strpos($PathInfo, '/search') === 0))
                 // 将原来的MP4链接替换为视频播放器
                 $answer = str_replace($mp4url, $videoPlayer, $answer);
             }
+            
+            // 检查答案中是否包含.jpg、.jpeg、.png、.gif等图片链接
+            if (!empty($answer)) {
+                // 匹配图片链接,包括osscdn.mietubl.com和mietublcom.oss两种域名
+                if (preg_match_all('/(https:\/\/(?:osscdn\.mietubl\.com|mietublcom\.oss)[^\s]+\.(?:jpg|jpeg|png|gif|webp))/i', $answer, $imgMatches)) {
+                    foreach ($imgMatches[1] as $imgUrl) {
+                        // 将图片链接替换为img标签
+                        $imgTag = '<div class="adress"><img src="' . $imgUrl . '" alt="' . $question . '" style="max-width:100%; height:auto;"></div>';
+                        $answer = str_replace($imgUrl, $imgTag, $answer);
+                    }
+                }
+            }
 
             //暂进屏蔽POSTCONTENT
             // if($postContent)
@@ -555,21 +571,8 @@ if (!empty($keyword)&&(strpos($PathInfo, '/search') === 0))
 
     </div>
 
-<?php
-//      ob_start();
-//      $this->pageNav('&laquo;','&raquo;', 1, '');
-//      $content = ob_get_contents();
-//      ob_end_clean();
-//      $content = preg_replace("/<ol class=\"(.*?)\">/sm", '<ul class="uk-pagination  uk-flex-center uk-margin-medium-top" uk-margin>', $content);
-//      $content = preg_replace("/<li><span>(.*?)<\/span><\/li>/sm", '<li class="uk-disabled"><span>…</span></li>', $content);
-//      $content = preg_replace("/<li class=\"current\"><a href=\"(.*?)\">(.*?)<\/a><\/li>/sm", '<li class="uk-active"><span>$2</span></li>', $content);
-//      $content = preg_replace("/<li><a href=\"(.*?)\">(.*?)<\/a><\/li>/sm", '<li><a href="$1">$2</a></li>', $content);
-//      $content = preg_replace("/<li [class=\"prev\"]+><a href=\"(.*?)\">(.*?)<\/a><\/li>/sm", '<li><a href="$1"><span uk-pagination-previous></span></a></li>', $content);
-//      $content = preg_replace("/<li [class=\"next\"]+><a href=\"(.*?)\">(.*?)<\/a><\/li>/sm", '<li><a href="$1"><span uk-pagination-next></span></a></li>', $content);
-//      $content = preg_replace("/<\/ol>/sm", '</ul>', $content);
-//      echo $content;
-//     ?>
-     
+ 
+ 
   </div>
 </div>