在PHP中拆分文本

时间:2017-06-25 15:52:45

标签: php regex preg-match

我正在为cardcast制作读卡器。我使用file_get_contents将这些卡片放在一个字符串中,然后需要提取每张卡片的文本。

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

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

我正在尝试仅提取文本标记内的信息,在这种情况下'为什么这不起作用? """ ' (减去两端的单引号和空格。)

有人可以帮助您使用split或regex提取此信息吗?我可以通过拆分缓慢地做到这一点,但我认为使用正则表达式更有效,因为可能有数百张卡,这需要时间效率。

我查看了preg_match(),但是不太了解它以获得正常运行的版本。

由于

2 个答案:

答案 0 :(得分:1)

看起来像JSON编码的文本。

使用' json_decode()'

简单地解码文字
  

JSON:JavaScript Object Notation。

     

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

     

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

您可以在此处了解有关json的更多信息:

http://www.json.org/

https://www.w3schools.com/js/js_json_intro.asp

答案 1 :(得分:1)

使用 - >将json更改为php数组$array=json_decode($json,true)

获取你的文字属性:

$array['text']