2012-04-17 3 views
0

나는 아주 이상한 일을 시도하고 있습니다. 저는 운이 좋지만 약간의 걸림돌이 있습니다. 저는 기본적으로 첫 번째 비트를 마쳤습니다. 이제 보드 전체를 번역해야합니다. 이것은 워드 프레스와 관련이 있습니다. 그러나 WP와 관련된 일반 개념 질문이므로 여기에서 질문하기로했습니다.Pregreplace youtube 이미지가 포함되어 있습니다.

기본적으로, 변수를 통해 구문 분석하고 뭔가 다른 코드로 바꿉니다 (WP 사용자의 경우 the_content()를 통해 구문 분석을 시도하고 있음) 약간의 조건에 기초한 조금).

$content이라는 변수를 구문 분석합니다. $content 내 어딘가 표준 YouTube 에물이 붙은 코드 <iframe src="http://www.youtube.com/embed/xxxxxxxxx" frameborder="0" width="560" height="315"></iframe> 등이 될 것입니다. 내가하고자하는 것은 xxxxxx 값을 가져 와서 전체 을 <img> 앵커로 바꿉니다.

YouTube 동영상 ID를 가져올 정규식이 있으며 이미지를 아무런 문제없이 표시 할 수 있습니다. 내가 사용 : $content에있는 YouTube 동영상의 썸네일을 반환

if (preg_match('(/embed/([a-z0-9A-Z]+))', $content, $output) > 0) { 
     echo("<img src='http://img.youtube.com/vi/".$output[1]."/0.jpg' alt=' ' />"); 
    } 

합니다. 이 정규식을 preg_replace으로 번역하는 데 문제가있어서 을 <img src='http://img.youtube.com/vi/xxxxxxxxx/0.jpg />으로 바꿀 수 있습니다. 이것이 가능한가?

누군가가 올바른 방향으로 나를 가리킬 수 있다면 나는 좋아할 것입니다.

감사합니다.

tre

답변

0

나는 이렇게 빨리 싫어. 그러나 나는 이미 내 문제를 해결 한 것 같다.

여기에 와서 타이핑하고 내 마음을 비우는 것은 여기저기서 도움이되는 것 같습니다.

나는이 코드를 달성 할 수 있었다 (나는 확신 추한) :

 $the_id = preg_match('(/embed/([a-z0-9A-Z]+))', $content, $output); 
     $replacement = "<img src='http://img.youtube.com/vi/".$output[1]."/0.jpg' alt=' ' />"; 

     $content = preg_replace("/<iframe.*?<\/iframe>/si", $replacement, $content); 
     echo $content; 
관련 문제