2010-09-29 42 views
1

我如何提取src嵌入标签的属性与正则表达式?我怎样才能提取src属性嵌入标签

在这个例子中(YouTube视频):

<div dir="" class="ms-rtestate-field"> 
    <div class="ExternalClass082784C969B644B096E1F293CB4A43C5"> 
     <p> 
      <object width="480" height="385"> 
       <param name="movie" value="http://www.youtube.com/v/Ora35AzLxt0?fs=1&amp;amp;hl=fr_FR"></param> 
       <param name="allowFullScreen" value="true"></param> 
       <param name="allowscriptaccess" value="always"></param> 
       <embed src="http://www.youtube.com/v/Ora35AzLxt0?fs=1&amp;amp;hl=fr_FR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed> 
      </object> 
     </p> 
    </div> 
</div> 

我只能提取与此正则表达式的完整标签:

<embed>*(.*?)</embed> 

结果:

<embed src="http://www.youtube.com/v/Ora35AzLxt0?fs=1&amp;amp;hl=fr_FR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed> 

是有可能只获得src属性的值?

谢谢!

回答

2

,请不要使用正则表达式的地方是不必要的...

var htmlcode = '<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/Ora35AzLxt0?fs=1&amp;hl=fr_FR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Ora35AzLxt0?fs=1&amp;hl=fr_FR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>'; 

div = document.createElement('div'); 
div.innerHTML = htmlcode ; 
var yourSrc = div.getElementsByTagName('embed')[0].src; 
+0

yeahhh,非常感谢! – Christian 2010-09-30 15:26:53

2

除了已经提到的DOM方法,您还可以使用jQuery来为你做这个,如果一直包含它(不由OP提到):

var htmlcode = '<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/Ora35AzLxt0?fs=1&amp;hl=fr_FR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Ora35AzLxt0?fs=1&amp;hl=fr_FR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>'; 
var yourSrc = jQuery(htmlcode).find('embed').prop('src');