私はこのコードで何をしているのか尋ねたい。 私は現在、イメージタグまたはオブジェクトタグの最初のオカレンスを見つけようとしています。そして、それが一致する場合、HTMLの一部を返します。 現在、画像タグを取得できますが、残念ながらオブジェクトタグの結果は表示されません。PHP:文字列内の最初のimgタグまたはobjectタグを見つける
私は思っています、私は正規表現のパターンなどでいくつかの間違いをしています。希望の要件はあなたが感謝を理解するために十分明確です。ここ
マイコード:
function get_first_image(){
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches) || preg_match_all('/<object[0-9 a-z_?*=\":\-\/\.#\,<>\\n\\r\\t]+<\/object>/smi', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$mediaSearch = preg_match_all('/<object[0-9 a-z_?*=\":\-\/\.#\,<>\\n\\r\\t]+<\/object>/smi', $post->post_content, $matches2);
$first_media = $matches2 [1] [0];
$first_img = "/images/default.jpg";
}
if(!empty($first_img)){
$result = "<div class=\"alignleft\"><img src=\"$first_img\" style=\"max-width: 200px;\" /></div>";
}
if(!empty($first_media)){
$result = "<p>" . $first_media . "</p>";
}
return $result;
}
私は現在、この機能をオブジェクトタグの検索にもしようとしています... – user143805
ああ...スクロールバーのために表示されませんでした。おもしろい... –
あなたは戻ってくるものを決して定義しません。マッチする配列の中に '(' ')を置く必要があります。 –