Crieitの開発
2019-01-07に投稿

できた。まあ、return nullしてたところにボードの画像取得メソッド入れるだけだけど。

    public function getImage(): ?string
    {
        if (!preg_match_all('/!\[[^\]]*\]\(([^ \)]+)[^\)]*\)/', $this->body, $matches)) {
            return $this->board->getImage();
        }

        foreach ($matches[1] as $url) {
            $host = parse_url($url, PHP_URL_HOST);
            if ($host == 'storage.googleapis.com') {
                return $url;
            }
        }

        return $this->board->getImage();
    }

だら@Crieit開発者

Crieitの開発者です。 Webエンジニアです(在宅)。大体10年ちょい。 記事でわかりにくいところがあればDMで質問していただくか、案件発注してください。 業務依頼、同業種の方からのコンタクトなどお気軽にご連絡ください。 業務経験有:PHP, MySQL, Laravel, React, Flutter, Vue.js, Node, RoR 趣味:Elixir, Phoenix, Nuxt, Express, GCP, AWS等色々 PHPフレームワークちいたんの作者

Crieitの開発
所有者限定モードのためこのボードには投稿できません
コメント
Crieitの開発