2010-05-03 3 views
1

다른 사이트에서 swf를 표시하려고합니다.다른 웹 사이트에서 div로 swf 표시

나는 상대방의 허락을 받았기 때문에 문제가 발생했습니다.

swf가 표시되는 전체 페이지가 아니라 swf 만 표시하고 싶습니다.

나는 이것을 시도했다 - 그러나 그것은 단지 내용과 함께 작동하는 것처럼 보이고 swf를 표시하는 행운을 얻지 못했다.

<?php $conts = file_get_contents('http://www.test.com/'); 
$pattern = '~<div.*id="content".*>(.*)</div>~iUs'; 
preg_match($pattern, $conts, $matches); 
array_shift($matches); 
echo $matches[0]; ?> 

어떻게 할 수 있습니까? 감사합니다.

답변

1

질문에 대한 답을 잘 모르겠습니다. -? 하지만 this과 같은 것을 사용할 수 있다고 생각합니다. 귀하의 사이트에 embed 객체를 만들고 src에 외부 swf를 가리 키십시오. 그게 효과가 있니?

+0

동의. 이 swf 이름이 항상 바뀌고 있습니다. 'http://www.test.com/'콘텐츠는 어떻게 생겼습니까? –

+0

그런 일종의 트릭을 한 것 ... 유일한 것은 swf가 데이터베이스에 연결하고이 솔루션이 작동하지 않는 것입니다. 그래서 지금 막 iframe을 사용하여 끝낼 것입니다. – Adam

0

음, SWF가있는 div를 잡을 수는 없으므로 SWF의 URL을 가져와야합니다. 예를 들어,이 작업을 수행하는 대신 $pattern = '~<div.*id="content".*>(.*)</div>~iUs';과 같은 것을 시도하십시오. $pattern = '~<embed.*src=".+".*>.*</embed>~iUs';

그런 식으로 SWF의 src와 embed 태그를 얻을 수 있습니다.이 태그는 사이트에서 사용할 수 있습니다.

관련 문제