1

我有一个名为 的字符串$gallery$gallery是图像 URL 的列表。图像 URL 由分号分隔;。例子

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

我想如何使用 preg_split 将其拆分并将每个 url 放在图像标签中?

谢谢

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 回答