如何使用javascript正则表达式从embed url和url中选择scribd id

时间:2011-06-28 07:57:12

标签: javascript regex

这是我的嵌入网址

<a title="View Skittles Brand Book on Scribd" **href="http://www.scribd.com/doc/32214928/Skittles-Brand-Book"** style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;">Skittles Brand Book</a><iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/32214928/content?start_page=1&view_mode=list&access_key=key-10htmr9272mhv32jzem8" data-auto-height="true" data-aspect-ratio="1.1858407079646" scrolling="no" id="doc_15097" width="100%" height="600" frameborder="0"></iframe><script type="text/javascript">(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();</script>

如何从此嵌入代码中选择ID?

2 个答案:

答案 0 :(得分:1)

这是一个javascript解决方案:

var result = inputString.match(/id="([^"]*)/);
alert(result[1]);

这会搜索字符串id=",然后匹配不是"的所有内容,这部分会被放入捕获组中,因为它周围的括号,你会在{{1 }}

如果您的字符串中有多个result[1],请务必小心。

以下是一个工作示例:JSFiddle(我从示例字符串的末尾删除了脚本部分)

答案 1 :(得分:0)

试试这个正则表达式

(?<=id=")[a-z\_0-9]+

它会为您提供嵌入式代码中id的值

enter image description here