2017-06-25 5 views
-1

cardcastのカードリーダーを作成しようとしています。私はfile_get_contentsを使ってこれらのカードを文字列にして、各カードのテキストを抽出する必要があります。PHPでテキストを分割する

ここでは、1つのカードの文字列の例を示します。これらのカードのそれぞれはカンマで区切られ、いずれかの端にかっこがあります。

{"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に見えた()が、機能のバージョンを取得することが十分に理解していなかった。

おかげ

+0

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

答えて

1

JSONでエンコードされたテキストのように見えます。

'json_decode()'を使用してテキストを単純にデコードします。

JSON:JavaScript Object Notation。

JSONは、データの保存と交換のための構文です。

JSONは、JavaScriptのオブジェクト表記で書かれたテキストです。

あなたがここにJSONについての詳細を学ぶことができ

http://www.json.org/

​​

1

変更JSON PHPの配列へと - >$array=json_decode($json,true)

ウルテキスト属性を取得:

$array['text']