我正在尝试将我的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"

09-25 18:29