2016-05-01 225 views
-1

我需要抓住width2和height2。正则表达式或Python

// JScript File 
// JScript File 
iframeW = parseInt(width) + 10; 
iframeH = parseInt(height) + 10; 

width2 = parseInt(width) + -9 ; 
height2 = parseInt(height) + 2; 

document.write('<ifr'+'ame width='+iframeW+' height='+iframeH+' scrolling=no frameborder=0 scrolling=no allowtransparency=true src=http://zzzz.zzzz-zzzzzz.com/embed.php?id='+file+'&width='+width2+'&height='+height2+'&key2=1114></ifr'+'ame>'); 

本来width=600,当它在浏览器中运行height=400。它出现为width=591height=402。问题在于它每天都在变化。

http://zzzz.zzzz-zzzz.com/embed.php?id=channel1&width=591&height=402&key2=1114 

所以它弄乱我的正则表达式,因为它不断改变宽度和高度。无论如何,我可以用正则表达式或python自动抓住它。

对不起,福利局在这个...缓慢的学习过程中:(

谢谢

+0

你不能用Python来做到这一点。正则表达式和Python不是有效的比较 - 后者是一种编程语言,前者是用有限状态机实现的,实际上任何语言都可以重现(考虑语言和算法之间的差异)。 Python有一个专用于使用正则表达式的模块。 Javascript也是如此。 –

+0

试图用正则表达式解析HTML [导致疯狂](https://stackoverflow.com/questions/1732348/1732454#1732454)。您选择的语言,无论它是什么,已经至少有一个库专门用于解析HTML。用它。 –

回答

0

至于正则表达式,你可以尝试:

&width=(\d+)的宽度和&height=(\d+)为这两个将在第一个捕获组中的“& width =”或“& height =”后返回一个无限数字

regex101.com是一个很好的工具ilding正则表达式。你可以输入你正在考虑的正则表达式,它会对实际发生的事情提供一个很好的解释。

+0

对于我可以正则表达式的+2,就像Height = 40 $ doregex [height2],它会给我正确的高度,因为它会变成400 + 2 = 402. –

+0

现在,有没有办法我可以 - (减)600 -9所以它给我正确的宽度....? –

+0

@SXhaferaj你可以使用parseint(string)以整数类型获取值,然后你可以用它来做任何事情。 – Sompom