所以,我基本上有数千行以 sql 更新语句形式存在的 wp_post 表。我想从每一行中提取所有图像标签,同时将它们保持在同一行(比仅提取要困难 1 步),同时保留该行中唯一的其他变量,该变量始终位于末尾。我可以从文件中正则表达式图像标签,但这让我每行只有 1 个标签。如何从每一行中提取多个(未知数量,并且会有所不同)图像标签,同时保留正确的行号?
例子:
Insert into `table` (post_content, guid) values ('<img src="blah">alkajsdljasdmorecontent<img src="blaaaa">','http://foo.com');
Insert into `table` (post_content, guid) values ('<img src="blah">alkajsdljasdmorecontent','http://foo.com');
Insert into `table` (post_content, guid) values ('<img src="blah">alkajsdljasdmorecontent<img src="blaaaa"><img src="blaaaa">','http://foo.com');
我想返回:
<img src="blah"><img src="blaaaa"> http://foo.com
<img src="blah"> http://foo.com
<img src="blah"><img src="blaaaa"><img src="blaaaa"> http://foo.com
我通常可以运行类似的东西
<img.*?>
提取所有图像标签,但我希望图像标签保留在它们来自的行上,并保留每行的结束值(guid)。
我可以使用类似的东西
.*(<img.*?>).*'.'(http://.*?)'\);\r
返回我想要的第二个示例,但它不会在第一个或第三个示例中返回两个或所有三个图像标签......
有任何想法吗?或者你明白我的意思吗?