我想从下面给出的字符串中获取文件名(扩展名为.png或.jpg或.gif):
{src:"brand.png", id:"brand"},
{src:"centpourcent.png", id:"centpourcent"},
{src:"corsa.png", id:"corsa"},
{src:"cta.png", id:"cta"},
{src:"neons.png", id:"neons"}
字符串
从上面的字符串中,我想得到这样的输出:
[ brand.png, centpourcent.png, corsa.png, cta.png, neons.png ] // Or may be as string output
型
我尝试了下面的代码,但它不为我工作:
substr($images, strpos($images, "src:") + 5);
型
我得到的输出为
brand.png", id:"brand"},
{src:"centpourcent.png", id:"centpourcent"},
{src:"corsa.png", id:"corsa"},
{src:"cta.png", id:"cta"},
{src:"neons.png", id:"neons"}
型
3条答案
按热度按时间9jyewag01#
字符串
fcipmucu2#
您可以使用preg_match_all()来获取所有文件名。
字符串
输出量:
型
又道:
如果要从指定的字符串生成有效的JSON字符串,也可以使用正则表达式来完成。该算法也可以在不更改“src”和“id”以外的键的情况下工作。
型
uubf1zoe3#
也可以使用Regex:
(?<=")[^\\\/\:\*\?\"\<\>\|]+\.(?:png|jpg|gif)(?=")