查找两个单词之间的表达式

嗨,
我想找一个字符串作为长表达式的一部分.我正在使用regexp Match,但没有成功,
事实上,我正在努力寻找介于两者之间的东西
有谁能帮我解决这个问题吗?下面所附的代码
代码附在下面:

选择 | 换行 | 行号
  1. <html>
  2.  
  3. <head>
  4.  
  5. <title></title>
  6. <script language="javascript" type="text/javascript">
  7.     function validateFlashMoview() 
  8.     {
  9.  
  10.     var flashString='<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/ItXDJy1JHvE&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/ItXDJy1JHvE&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>';
  11.         var flashArray=flashString.match(/(embed*)+(*embed)/gi);
  12.  
  13.        for (i=0;i<flashArray.length;i++) 
  14.        {
  15.          alert(flashArray[i]);
  16.        }
  17.      //document.getElementById('flashMovie').innerHTML="'"+flashString+"'";
  18.     }
  19.  
  20. </script>
  21. </head>
  22.  
  23. <body>
  24.  
  25.  
  26. <div id="flashMovie"></div>
  27. <input name="test" id="test" type="button" value="test" onclick="validateFlashMoview()">
  28. <br>
  29.  
  30. </body>
  31.  
  32. </html>
  33.  
# 回答1


如果您试图获取数组中emed标记的属性,只需使用Split()方法拆分空格.或者,将元素添加到页面,获取emed标记,然后使用以下命令直接访问它们:

选择 | 换行 | 行号
  1. var embed = document.getElementsByTagName("embed")[0];
  2. var src = embed.src; // ... and so on
# 回答2


谢谢阿泽尔,
问题是,我想找出两个Embedded Open和Close标记之间的内容,如果使用regexp存在,我想一次完成它.
这一行应该怎么写呢?

选择 | 换行 | 行号
  1.  
  2. var flashArray=flashString.match(/(embed*)+(*embed)/gi);
  3.  
# 回答3


你没试过innerHTML吗?

选择 | 换行 | 行号
  1. var txt = document.getElementsByTagName('embed')[0].innerHTML;
# 回答4


除非已将元素添加到页面,否则这不会起作用.
@raKnin,为什么你必须通过一个字符串来做这件事,而不是先把它添加到页面上?
# 回答5


类似于:

选择 | 换行 | 行号
  1. var content = str.match( /<embed.*>(.*)<\/embed>/i )[1] || "";
# 回答6


谢谢,这正是我要找的

标签: Javascript

添加新评论