2017-06-25 32 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']