私はmysqlから記事を解析し、phpでjsonのデータをエンコードしようとしています。
現在私が使用している記事を公開しています:
<?php if ($success): ?>
<?php foreach($article->get_items() as $item): ?>
<?php echo $item->get_content(); ?>
<?php endforeach; ?>
<?php endif; ?>
これを json にエンコードしようとしています。
私はこれを試しました:
<?php if ($success): ?>
<?php foreach($feed->get_items() as $item): ?>
<?php
$data = array(
'id' => "1",
'result' => array(
'title' => 'This is the title',
'publish' => 'John Doe',
'content' => $item->get_content()
)
);
echo json_encode($data);
?>
<?php endforeach; ?>
<?php endif; ?>
また、すべてのコンテンツを解析してエンコードできるようにforeach() をどのように使用すればよいかわかりません。
アップデート:
$item->get_content()から解析されたコンテンツには、次のような HTML 要素があります。、などなので、json または文字列にエンコードする必要がありますか?
更新 2:
問題は、現在私がこれで終わることです:
[
{"id":"1","result":{"title":"This is the title","publish":"John Doe","content":"content 1"}},
{"id":"1","result":{"title":"This is the title","publish":"John Doe","content":"content 1"}},
{"id":"1","result":{"title":"This is the title","publish":"John Doe","content":"content 1"}},
{"id":"1","result":{"title":"This is the title","publish":"John Doe","content":"content 1"}},
{"id":"1","result":{"title":"This is the title","publish":"John Doe","content":"content 1"}}
]
foreach() を適切に使用していないため、これで終わりたいと考えています。
[
{"id":"1","result": {"title":"This is the title","publish":"John Doe","content":"content 1"},
{"title":"This is the title","publish":"John Doe","content":"content 1"},
{"title":"This is the title","publish":"John Doe","content":"content 1"},
{"title":"This is the title","publish":"John Doe","content":"content 1"},
{"title":"This is the title","publish":"John Doe","content":"content 1"}
]
また、コンテンツにはjsonエンコーディングを破壊するhtml要素が含まれている場合があるため、jsonまたは文字列にエンコードする必要があると思いますか?