2016-11-12 2 views
0

В настоящее время у меня есть много сообщений и страниц в базе данных WordPress, многие из которых имеют на них iframes. Iframe width и height отличаются почти для всех из них. Я хочу, чтобы они были едиными. Они в настоящее время выглядит следующим образом:Исправление размеров iframe через запрос phpmyadmin sql

[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> 

Так плавающие фреймы находятся на страницах в различных формах, таких как ширина и высота будучи перед ЦСИ и на некоторых страницах сообщений/причем после СРК. Также он может меняться в зависимости от того, как вы можете видеть на второй ширине 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> 

Дополнительная информация:

Я не использую плавающие фреймы в базе данных для чего-либо еще, чтобы это могло упростить регулярное выражение, которое я вслепую предполагаю, необходимо для выполнения запроса.

Любые помощь или предложения приветствуются.

ответ

1

Используйте любой редактор регулярных выражений, чтобы найти эти регулярные выражения

  • Ширина: (?<= width=").*?(?=")|(?<= WIDTH=).*?(?=[ >])
  • Высота: (?<= height=").*?(?=")|(?<= HEIGHT=).*?(?=[ >])

И заменить номер, который вы хотите. Это заменит все значения ширины и высоты на вашем документе, а не только те, что указаны в iframe. Хотите этого?

+0

Спасибо Croutonix за ответ. Я хотел бы, чтобы он изменял только значения внутри iframes, так как все значения, которые мне нужны были изменены, находятся внутри указанных iframes, это может привести к неожиданным результатам, например, изображениям, если я не буду осторожен. Не могли бы вы интегрировать это в sql-запрос или я мог бы сбросить базу данных и, возможно, запустить awk? Если бы вы предложили или порекомендовали команду сделать это, я был бы благодарен. Дополнительная информация: сервер, на котором я запущен, - ubuntu 14.04 –

+0

У MySQL нет функции замены регулярных выражений, вы можете использовать любое из решений [здесь] (http://stackoverflow.com/questions/986826/how -в-ду-а-регулярное выражение замены в-MySQL). Что касается сопоставления только в iframe, я скоро это рассмотрю. Я больше не могу помочь вам, я не знаю много о серверах и mySQL. –

+0

Благодарим вас за помощь до сих пор Croutonix –

Смежные вопросы