代码格式用不了 就将就下吧$str=<<<ETO
<input id="link3" class="form_input form_input_s" type="text" value="<embed src="http://player.youku.com/player.php/sid/XNjYxODk0NTg0/v.swf" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>">
<input id="link4" type="text" class="form_input form_input_s" value='<iframe height=498 width=510 src="http://player.youku.com/embed/XNjYxODk0NTg0" frameborder=0 allowfullscreen></iframe>'>
ETO;preg_match ('/<iframe[^<]*<\/iframe>/i',$str,$matches);
echo $matches[0];

解决方案 »

  1.   

    preg_match ('/<iframe[^>]+><\/iframe>/s',$str,$m);
    echo $m[0];
      

  2.   

    有多个ifame 我要取的是 id="link4"的那个ifram
      

  3.   

    有多个ifame 我要取的是 id="link4"的那个ifram
    $content=<<<ETO
    <input id="link3" class="form_input form_input_s" type="text" value="<embed src="http://player.youku.com/player.php/sid/XNjYxODk0NTg0/v.swf" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>">
    <input id="link4" type="text" class="form_input form_input_s" value='<iframe height=498 width=510 src="http://player.youku.com/embed/XNjYxODk0NTg0" frameborder=0 allowfullscreen></iframe>'>
    <input id="link5" type="text" class="form_input form_input_s" value='<iframe height=4982 width=510 src="http://player.youku.com/embed/XNjYxODk0NTg0" frameborder=0 allowfullscreen></iframe>'>
    ETO;$pattern = '/<input.?id="link4".*?value=\'(.*?)\'/si';
    preg_match($pattern, $content, $matches);
    echo $matches[1];输出<iframe height=498 width=510 src="http://player.youku.com/embed/XNjYxODk0NTg0" frameborder=0 allowfullscreen></iframe>
      

  4.   

    要去某个id的 为什么不直接用js取。。