2013-12-15 2 views
1

누군가가이 문제를 해결할 수 있기를 바랍니다. 나는 이미 정규 표현식을 사용하여 WordPress의 게시물에서 이미지를 가져오고있다. 비디오와 이미지를 모두 가져 오는 방법을 알아낼 수 없습니다. 미안, 나는 정규식을 빨아 먹는다. 또한 워드 프레스 비디오는이 같은 게시물 내용에서 내장 당깁니다의 searchPattern을 편집하는 방법Wordpress는 정규식을 사용하여 게시물에서 이미지 및 비디오 단축 코드를 가져옵니다.

<?php 
    $PostContent = $post->post_content; 
    $SearchPattern = '~<img [^\>]*\ />~'; 

// Run preg_match_all to grab all the images and save the results in $aPics 
    preg_match_all($SearchPattern, $PostContent, $allPics); 

// Check to see if we have at least 1 image 
    $iNumberOfPics = count($allPics[0]); 

    if ($iNumberOfPics > 0) { 
     // Now here you would do whatever you need to do with the images 
     // For this example the images are just displayed 
     for ($i=0; $i < $iNumberOfPics ; $i++) { 
      echo '<li>' . $allPics[0][$i] . '</li>'; 
     }; 
    }; 
?> 

어떤 생각 :

[video width="640" height="360" m4v="http://localhost/~TandySean/LOH/WP38/wp-content/uploads/2013/11/museum3shot_v1_iphone.m4v"] 

가 어떤 조언을 감사합니다 여기에 내가 사용하고 코드입니다. - Sean

답변

1

첫 번째 정규식은 html img 요소와 일치합니다. 따라서 비디오 정보가 포함 된 단축 코드를 일치 시키려고합니다.

다음 정규식 내가 당신이 원하는 생각과 일치하고, 폭, 높이를 캡처하고 M4V이

(?<=\[video)\s+ 설명

~(?<=\[video)\s+width="([^"]+)"\s+height="([^"]+)"\s+m4v="([^"]+)"]~ 

그룹 \1, \2\3 속성 - 문자 플러스이 문자열을 일치 하나 이상의 공백 그것을

width=" 다음 -이 문자열은 불 일치 erally

([^ "] +)"\ s는 + - [이 문자열과 일치하는 문자 그대로

(- 따옴표 아니라 모든 것을 캡처 한 다음 큰 따옴표 플러스 하나 이상의 공백

height="

일치^"] +)"\ s는 + - 따옴표 아니라 모든 것을 캡처 한 다음 큰 따옴표 플러스 하나 이상의 공백

m4v="

일치 - 캡처 이브 - 말 그대로

([^"]+)"]이 문자열을 캡처 따옴표 아니다 rything은 다음 닫는 대괄호

+0

와우 덕분에 다음에 따옴표를 일치합니다. 그게 내가했던 것보다 훨씬 더 가깝다. 이제는이를 실용적인 비디오 태그로 출력하고 이미지와 함께 포함시키는 방법을 찾아야합니다. 도움을 감사하십시오. – Sean

관련 문제