2017-06-25 106 views
-1

我正在尝试为cardcast制作读卡器。我使用file_get_contents以字符串形式获取这些卡片,然后需要提取每张卡片的文本。在PHP中分割文本

下面是一张卡片的示例片段,这些卡片中的每一张都用逗号分隔,并在两端都有括号。

{"id":"030b3406-55ae-4159-9129-04463c61973c","text":["Why does this not work? ",""],"created_at":"2017-06-04T15:13:42+00:00","nsfw":true} 

我想提取文本标签内的信息,在这种情况下'为什么这不起作用? “,”“'(减去两端的单引号和空格)

有人可以帮忙提取这个信息使用拆分或正则表达式吗?我可以慢慢地做到这一点拆分,但我认为这是更有效的使用正则表达式作为有可能是多百卡,这就需要将时间效率。

我看着的preg_match(),但没有充分理解它足以让一个正常运作的版本。

感谢

+0

https://stackoverflow.com/questions/3690614/how-to-do-regex-in-following-data-using-php – revo

回答

1

看起来像JSON编码文本。

JavaScript对象符号:

使用 'json_decode()'

JSON解码简单的文本。

JSON是一种用于存储和交换数据的语法。

JSON是用JavaScript对象表示法编写的文本。

您可以了解更多有关JSON这里:

http://www.json.org/

​​

1

变化JSON到PHP阵列 - >$array=json_decode($json,true)

获得乌尔文本属性:

$array['text']