2

したがって、私は基本的に、SQL 更新ステートメントの形式で wp_post テーブルの何千行も持っています。各行からすべての画像タグを抽出し、それらを同じ行に保持しながら (単に抽出するよりも 1 ステップ難しくなります)、常に最後にあるその行内の唯一の他の変数を保持します。ファイルから画像タグを正規表現できますが、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

2番目の例で必要なものを返しますが、最初または3番目の例では3つのイメージタグの両方またはすべてが返されません...

何か案は?それとも私の言いたいことが分かりますか?

4

1 に答える 1

1

これを使用できます。

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

Replace \1\2

クリックReplace All

于 2015-12-17T08:22:55.423 に答える