Silent 6 سال پیش
والد
کامیت
e262d8db52
2فایلهای تغییر یافته به همراه15 افزوده شده و 1 حذف شده
  1. 14 0
      app/Http/Controllers/WeChat/ApiController.php
  2. 1 1
      wechat/pages/article-detail/index.wxml

+ 14 - 0
app/Http/Controllers/WeChat/ApiController.php

xqd
@@ -317,6 +317,20 @@ class ApiController extends Controller
         if(empty($request->input('id')) || empty($item = Content::find($request->input('id')))) {
             return response()->json(['status' => 'fail', 'info' => '找不到文章']);
         }
+        $item->content = $this->replaceImageSrc($item->content);
         return response()->json(['status' => 'success', 'article' => $item]);
     }
+
+    public function replaceImageSrc($img_tag)
+    {
+        $doc = new \DOMDocument();
+        $doc->loadHTML($img_tag);
+        $tags = $doc->getElementsByTagName('img');
+        foreach ($tags as $tag) {
+            $old_src = $tag->getAttribute('src');
+            $new_src_url = url($old_src);
+            $tag->setAttribute('src', $new_src_url);
+        }
+        return $doc->saveHTML();
+    }
 }

+ 1 - 1
wechat/pages/article-detail/index.wxml

xqd
@@ -1,3 +1,3 @@
 <!--pages/article-detail/index.wxml-->
-<import src="你的路径/wxParse/wxParse.wxml"/>
+<import src="/wxParse/wxParse.wxml"/>
 <template is="wxParse" data="{{wxParseData:article.nodes}}"/>