2016-11-12 32 views
0

目前,我在WordPress數據庫中有許多帖子和頁面,其中許多頁面上都有iframe。 Iframe widthheight幾乎都是不同的。我希望他們是統一的。他們目前是這樣的:通過phpmyadmin sql查詢修復iframe大小

[tab:Just A short code] 
<iframe width="560" height="315" src="https://www.youtube.com/embed/aD4grQXZPfg" frameborder="0" allowfullscreen></iframe> 
[tab:Another shortcode] 
<IFRAME SRC="http://some-other-video-host.com/embed-ksq9vn3gwc16.html" FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=250 HEIGHT=180></IFRAME> 

所以I幀都在以不同的方式在頁面如寬度和高度是在src前和一些職位/頁它的SRC後被。另外,它可能會有所不同,因爲你可以看到在第二個iframe的寬度,高度等大寫。我想通過所有的職位,並改變高度600和寬度360

輸出的結果是這樣的:

[tab:Just A short code] 
<iframe width="600" height="360" src="https://www.youtube.com/embed/aD4grQXZPfg" frameborder="0" allowfullscreen></iframe> 
[tab:Another shortcode] 
<IFRAME SRC="http://some-other-video-host.com/embed-ksq9vn3gwc16.html" FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=600 HEIGHT=360></IFRAME> 

其他信息:

我不使用iframe的在數據庫中的其他任何東西,所以這可能會簡化我盲目假定需要執行查詢的正則表達式。

任何幫助或建議,熱烈讚賞。

回答

1

使用正則表達式與任何編輯器找到這些正則表達式

  • 寬度:(?<= width=").*?(?=")|(?<= WIDTH=).*?(?=[ >])
  • 身高:(?<= height=").*?(?=")|(?<= HEIGHT=).*?(?=[ >])

以及您要的號碼代替。這將替換文檔中的所有寬度和高度值,而不僅僅是iframe中的寬度和高度值。那是你想要的嗎?

+0

謝謝Croutonix的答案。我希望它只修改iframe中的值,因爲所有需要更改的值都在所述的iframe中,這可能會導致意外的結果,例如,如果我不小心,可能會產生意外的結果。你可以將它集成到一個SQL查詢或我可以轉儲數據庫,並可能運行awk?如果你進一步建議或推薦一個命令來做到這一點,我會很感激。一些額外的信息:我運行的服務器是Ubuntu 14.04 –

+0

MySQL似乎沒有正則表達式替換功能,您可以使用任何解決方案[這裏](http://stackoverflow.com/questions/986826/how -to-DO-A-正則表達式替換合的MySQL)。至於只在iframe中匹配,我會盡快研究它。我無法進一步幫助你,我對服務器和MySQL不太瞭解。 –

+0

謝謝你到目前爲止的幫助Croutonix –