下記のような文字列があります。
PHP
1$hoge = 'あいうえお<img src="http://test.co.jp?abcd=10" style="height:80%" alt="testです">かきくけこ'; 2``` 3上記のような文字列のsrcの末尾にパラメータで「&hoge=100」を追加したいのです。 4一応以下のような感じで追加することはできました。 5 6```PHP 7$hoge = 'あいうえお<img src="http://test.co.jp?abcd=10" style="height:80%" alt="testです">かきくけこ'; 8 9$result = preg_replace_callback('/<img[^>]*>/', function($matches) { 10 11 $img = $matches[0]; 12 preg_match('/<img.*src\s*=\s*[\"|\'](.*?)[\"|\'].*>/i', $img, $src_matches); 13 return '<img src="' . $src_matches[1] . '&hoge=100">'; 14}, $hoge); 15``` 16 17期待結果 18```PHP 19$resultが以下のようになりたい。 20 21あいうえお<img src="http://test.co.jp?abcd=10&hoge=100" style="height:80%" alt="testです">かきくけこ 22``` 23 24ただ、styleやalt属性が取得できないので消えているのと、文字列によってsrcがダブルクオテーションで囲まれていないものもあるので、それにも対応させたいです。 25 26①styleやalt属性もつけたい 27②srcがダブルクオテーションで囲まれていなくても対応したい 28 29この2点が解決したい内容です。 30 31何か良い方法はないでしょうか。 32ご教示お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。