2

所以,我基本上有数千行以 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

返回我想要的第二个示例,但它不会在第一个或第三个示例中返回两个或所有三个图像标签......

有任何想法吗?或者你明白我的意思吗?

4

1 回答 1

1

你可以使用这个。

Find(<img.*?>)|(http:.+\b)|(.)

Replace \1\2

点击Replace All

于 2015-12-17T08:22:55.423 回答