1

という文字列があります$gallery$galleryこれは画像 URL のリストです。画像 URL はセミコロンで区切られてい;ます。例

http://www.website.com/image1.jpg;http://www.website.com/image2.jpg;http://www.website.com/image3.jpg

これを分割して各 URL を画像タグに配置するにはどうすればよいでしょうか? preg_split を使用すると思いますか?

ありがとう

4

3 に答える 3

4

を使用した正規表現は必要ありません。セミコロンで区切られているためpreg_split()、単純な正規表現なしで十分です。explode()

foreach (explode(';', $gallery) as $url) {
    echo '<img src="' . htmlspecialchars($url, ENT_QUOTES) . '" alt="" />';
}
于 2010-10-23T12:14:39.090 に答える
4

これには preg_split は必要ありません。

$urls = explode(';', $string);
foreach ($urls as $url) {
    echo '<img src="'.$url.'" />';
}
于 2010-10-23T12:15:11.677 に答える
2

str_replace を使用できます

'<img src="' . str_replace(';','" /><img src="',$gallery) . '" />';
于 2010-10-23T12:18:47.940 に答える