Разбить строку на ";" с php - PullRequest
       9

Разбить строку на ";" с php

1 голос
/ 23 октября 2010

У меня есть строка с именем $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?

Спасибо

Ответы [ 3 ]

4 голосов
/ 23 октября 2010

Для этого вам не нужен preg_split.

$urls = explode(';', $string);
foreach ($urls as $url) {
    echo '<img src="'.$url.'" />';
}
4 голосов
/ 23 октября 2010

Нет необходимости в регулярных выражениях с preg_split(), достаточно простого безрегулярного выражения explode(), поскольку они разделяются точкой с запятой.

foreach (explode(';', $gallery) as $url) {
    echo '<img src="' . htmlspecialchars($url, ENT_QUOTES) . '" alt="" />';
}
2 голосов
/ 23 октября 2010

Вы можете использовать str_replace

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