在“;”处分割字符串与 PHP

发布于 2024-09-28 21:14:19 字数 292 浏览 6 评论 0原文

我有一个名为 $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 放入图像标签中?

谢谢

I have a string called $gallery, $gallery is a list of image URLS The image urls are seperated by a semi- colon ;. Example

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

How can I split this up and place each url in an image tag, I suppose using preg_split?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

擦肩而过的背影 2024-10-05 21:14:19

为此,您不需要 preg_split 。

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

You don't need preg_split for this.

$urls = explode(';', $string);
foreach ($urls as $url) {
    echo '<img src="'.$url.'" />';
}
盛夏尉蓝 2024-10-05 21:14:19

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

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

No need for regular expressions with preg_split(), just a simple regex-less explode() will do since they're delimited by a semicolon.

foreach (explode(';', $gallery) as $url) {
    echo '<img src="' . htmlspecialchars($url, ENT_QUOTES) . '" alt="" />';
}
静待花开 2024-10-05 21:14:19

您可以使用 str_replace

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

You can use str_replace

'<img src="' . str_replace(';','" /><img src="',$gallery) . '" />';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文