2011-11-05 2 views
0

나는 다음과 같은 코드가 있습니다str_replace에 임의의 값이 있습니까?

$embed_url = str_replace('<iframe width="512" height="288" frameborder="0" scrolling="no" src="', '', $embed_url); 
    $embed_url = str_replace('"></iframe>', '', $embed_url); 

무엇을 어떻게하면 iframe이 폭과 높이 값을 고정되지 않습니다, 그래서 그들은 다른 숫자가 될 수 있습니다.

너비/높이에 상관없이 어떻게 만들 수 있습니까?

감사합니다.

편집 : 내가 얻으려고하는 것은 src 값입니다.

답변

2

당신은 정규 표현식을 사용할 수 있습니다 : 당신이 원하는 모든 src의 값을 검색하는 경우

$embed_url = preg_replace('/<iframe width=".*?" height=".*?" frameborder="0" scrolling="no" src="/', '', $embed_url); 

를 대신 preg_match()을 사용할 수

if (preg_match('/<iframe.*?src="(.+?)"/ms', $embed_url, $matches)) { 
    $src = $matches[1]; 
} 
+0

그게 완벽합니다. 타이! – PGZ

1

당신이 사용하는 것이

$embed_url = preg_replace('!<iframe width="[0-9]+?" height="[0-9]+?" frameborder="0" scrolling="no" src="!','',$embed_content); 
0

str_replace 대신에 bu 값 대체에서 위트로 :

$width = '512'; 
$height = '288'; 

$iframe = '<iframe width="$width" height="$height" frameborder="0" scrolling="no" src="$embed_url"></iframe>'; 

HTH.

관련 문제