求调用图片方法示例,tipask搭的站图片调用的太少了,有点单调,只适用小部分类型的站,如果要广泛应用,各种调用图片是必须的。

最简单的可以教教大家怎么在列表里调用问题或文章内的图片。

请先 登录 后评论

最佳答案 2017-10-20 15:03

这个问题似乎卡了你一段时间,我把解决方案附上吧。

其实写代码处理一下就行了,并不难。

整体思路:

1、写一个方法能够提取html img标签中的src内容即可

2、模板中直接循环输出即可。

对于tipask系统,主要修改的文件是 app/helpers.php 辅助方法

第一部分 加入的函数如下,可以直接复制:

/*提取html内容中的img标签图片地址*/

if( !function_exists('get_editor_images')) {
    function get_editor_images($content){
        preg_match_all('/<img[^>]+>/i',$content, $imgTags);
        $imageUrls = [];
        for ($i = 0; $i < count($imgTags[0]); $i++) {
            preg_match('/src="([^"]+)/i',$imgTags[0][$i], $imgage);
            $imageUrls[] = str_ireplace( 'src="', '',  $imgage[0]);
        }
        return $imageUrls;
    }
}


第二部分就是调用了。对于问题而言,问题的描述字段是description,对于文章而言是content.

示例一 获取问题详情中的所有图片地址:

@foreach(get_editor_images($question->description) as $imageUrl)
    {{ $imageUrl }}
@endforeach

示例二 获取文章内容图片地址:

@foreach(get_editor_images($article->content) as $imageUrl)
    {{ $imageUrl }}
@endforeach

以上代码模板中亲测可用 :)

请先 登录 后评论

其它 0 个回答