我正在尝试将我的Wordpress网站转换为完全由REST API驱动的前端。我摆脱了我所有的php,几乎将Wordpress用作没有php请求的CMS。我有很多Wordpress为我解析的代码,但是我现在需要处理自己。
我需要能够将其拆分为几个部分:[my_social artist =“ blink-182” facebook =“ https://en-gb.facebook.com/blink182/” soundcloud =“ https://soundcloud.com/blink-182” spotify =“ https://open.spotify.com/artist/6FBDaR13swtiWwGhX1WQsP”]
我最终希望输出是这样的:
{
tag: "my_social",
artist: "blink-182",
facebook: "https://en-gb.facebook.com/blink182/",
soundcloud: "https://soundcloud.com/blink-182",
spotify: "https://open.spotify.com/artist/6FBDaR13swtiWwGhX1WQsP"
}
我尝试过使用正则表达式,但是不太确定如何重复任何非特定的键值组。有什么帮助吗?
最佳答案
您可以使用此正则表达式捕获所需的内容:
(\w+)\s*=\s*(".*?")|(\w+)
Working demo
然后,您可以使用捕获的内容通过以下方式创建新的字符串:
"\1":\2,
并连接字符串:
"tag":"\3"