이 코드에서 내가하고있는 실수가 무엇인지 물어보고 싶습니다. 현재 이미지 태그 또는 객체 태그의 첫 번째 항목을 찾은 다음 일치하는 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
Ah ... 스크롤 막대 때문에 볼 수 없습니다. 흥미로운 ... –
돌아오고 싶은 것을 결코 정의하지 마십시오. 당신은 '(' ')을 당신이 원하는 배열 주위에 놓을 필요가있다. –