在“;”处拆分一个字符串用PHP

时间:2010-10-23 12:13:07

标签: php string split preg-split

我有一个名为$gallery的字符串,$gallery是图片网址列表。图片网址由分号;分隔。实施例

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

如何将其拆分并将每个网址放在图片标记中,我想使用preg_split?

由于

3 个答案:

答案 0 :(得分:4)

不需要使用preg_split()的正则表达式,只需要一个简单的无正则表达式explode()即可,因为它们用分号分隔。

foreach (explode(';', $gallery) as $url) {
    echo '<img src="' . htmlspecialchars($url, ENT_QUOTES) . '" alt="" />';
}

答案 1 :(得分:4)

你不需要preg_split。

$urls = explode(';', $string);
foreach ($urls as $url) {
    echo '<img src="'.$url.'" />';
}

答案 2 :(得分:2)

您可以使用str_replace

'<img src="' . str_replace(';','" /><img src="',$gallery) . '" />';