imageである投稿href
の最初のタグの属性の値を取得しようとしています。
これは私がこれまでに持っているものです: <a>
$pattern = "/<a.+href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\").*>/i";
$output = preg_match_all($pattern, $post->post_content, $matches);
$first_link = $matches[1][0];
ただし、これは機能しません。
機能するタグのsrc
値を取得するコードがあります。<img>
$pattern = "/<img.+src=[\'"]([^\'"]+)[\'"].*>/i";
$output = preg_match_all($pattern, $post->post_content, $matches);
$first_img = $matches[1][0];
私は一般的に正規表現とphpの専門家ではないので、何が間違っているのかわかりません。
また、適切で整理された正規表現のガイドが見つからなかったので、そのガイドへのリンクも役立ちます。