SQL 查询替换部分 HTML (iframe src="http:// to iframe src="://)
SQL Query to replace part of HTML (iframe src="http:// to iframe src="://)
我有一个 Joomla 2.5.28,现在使用 https
而不是 http
。
一些文章(很多)包含来自 Vimeo 的嵌入视频。
最初,这些视频是使用 http 嵌入的,所以现在我的数据库中的字段 introtext
或 fulltext
、html 代码如下:
<p>Text, etc...</p>
<iframe src="http://player.vimeo.com/video/123" width="690" height="518" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
<iframe width="690" height="400" frameborder="0" scrolling="no" src="https://skydrive.live.com/embed?cid=xxx></iframe>
<ul>
<li>
...
那么,我如何构建一个 SQL 查询来保持 HTML 不变但替换:
<iframe src="http://
收件人:
<iframe src="://
您可以使用 replace
函数
mysql> select replace('<iframe src="http://player.vimeo.com/video/123"','<iframe src="http://','<iframe src="://') as replaced ;
+---------------------------------------------+
| replaced |
+---------------------------------------------+
| <iframe src="://player.vimeo.com/video/123" |
+---------------------------------------------+
所以使用上面你可以将更新命令写成
update table_name
set field_name = replace(field_name,'<iframe src="http://','<iframe src="://');
你也可以在选择的时候做同样的事情
select
replace(field_name,'<iframe src="http://','<iframe src="://') as field_name
from table_name
参见mysqlREPLACE函数:
SELECT REPLACE('<iframe src="http://player.vimeo.com/video/123" width="690" height="518" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>', '<iframe src="http://', '<iframe src="://');
我有一个 Joomla 2.5.28,现在使用 https
而不是 http
。
一些文章(很多)包含来自 Vimeo 的嵌入视频。
最初,这些视频是使用 http 嵌入的,所以现在我的数据库中的字段 introtext
或 fulltext
、html 代码如下:
<p>Text, etc...</p>
<iframe src="http://player.vimeo.com/video/123" width="690" height="518" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
<iframe width="690" height="400" frameborder="0" scrolling="no" src="https://skydrive.live.com/embed?cid=xxx></iframe>
<ul>
<li>
...
那么,我如何构建一个 SQL 查询来保持 HTML 不变但替换:
<iframe src="http://
收件人:
<iframe src="://
您可以使用 replace
函数
mysql> select replace('<iframe src="http://player.vimeo.com/video/123"','<iframe src="http://','<iframe src="://') as replaced ;
+---------------------------------------------+
| replaced |
+---------------------------------------------+
| <iframe src="://player.vimeo.com/video/123" |
+---------------------------------------------+
所以使用上面你可以将更新命令写成
update table_name
set field_name = replace(field_name,'<iframe src="http://','<iframe src="://');
你也可以在选择的时候做同样的事情
select
replace(field_name,'<iframe src="http://','<iframe src="://') as field_name
from table_name
参见mysqlREPLACE函数:
SELECT REPLACE('<iframe src="http://player.vimeo.com/video/123" width="690" height="518" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>', '<iframe src="http://', '<iframe src="://');