したがって、私は基本的に、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つのイメージタグの両方またはすべてが返されません...
何か案は?それとも私の言いたいことが分かりますか?