2016-05-01 228 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