2017-06-08 16 views
0

私はTinymceによるtextareaのフィールドを持っています。私はそのフィールドに画像を挿入しています。今私は別のdivでそれらを使用するためにイメージを1つずつ取得したいと思います。出来ますか?今私はこのライン{{ $busprice->bus->references }}を使用して取得しています結果は
<p><img src="http://www.cochinsquare.com/wp-content/uploads/2010/04/volvo.jpg" /><img src="http://www.team-bhp.com/forum/iipcache/144905.jpg" /></p>laravelブレードのテキストエリアからイメージのみを取得するには?

であると私は{!! $busprice->bus->references !!}を使用するならば、私は、ディスプレイなどの画像を取得しています。 imgタグのみを取得するにはどうすればよいですか?

+0

は[グット](https://github.com/で行くようにあなたはLaravelのビューでそれを使用することができます宣言したよう
私の例では、その

function getImageTags($string, $result = 'string') { if (preg_match_all('/<img([\w\W]+?)\/>/', $string, $matches, PREG_SET_ORDER)) { if ($result == 'array') { $array = ''; foreach ($matches as $match) { $array[] = $match; } return $array; } else { $string = ''; foreach ($matches as $match) { $string .= $match[0]; } return $string; } } if ($result == 'array') { return []; } return ''; } 

のような関数でありますFriendsOfPHP/Goutte)、あるいは小さなデータセットを抽出しようとしている場合には正規表現を使うかもしれません – hassan

答えて

0

すべてのimgタグを配列または文字列に分割する関数を作成します。必要に応じて機能を配置できますが、追加のヘルパー機能として使用することもできます。ヘルパー関数は、この

{!! getImageTags($busprice->bus->references) !!} 
関連する問題