无法在UI类中检索JSON数据

时间:2017-04-17 11:46:25

标签: php json

我已经使用php将一些JSON数据拖入网页。这是一个内容'包含p标签内的多个段落,图像的URL等的属性。然而,内容显示在到达此属性的最后一部分之前就会停止,该属性以带有类的HTML标记开头,即:

<ul class=\"social-link-lists\">

这是<li></li>标记,它们在Chrome控制台中显示一些链接。文本

我可以从“内容”中获取此内容,这似乎很奇怪。 JSON属性到目前为止。这与课程

有关

使用下面的php行拉入Content属性,该属性显示所有标记

<?php echo $post->content; ?>

1 个答案:

答案 0 :(得分:0)

你正在逃避课程(社交链接)的双引号,因此它会在你的p标签结束后停止。

您可能需要删除班级中的正斜杠,以便它也可以读取您的标签。

示例:(参考) (PHP)

$sHtmlTag = '';
$sHtmlTag .= '<ul class="social-link">';
$sHtmlTag .= 'children of this tag';
echo json_decode($sHtmlTag, true);

希望这有助于您的案例

修改 由于您正在某个第三方库中检索[json]而您可能只需要在[json]上获取[html]标签,您可以在[view]或[template]页面中指定此变量(例如home_page .php)喜欢这个

$sJsonString = '{"type": "post", "content": "<P> content here</p> <ul class=\"social-links\"> text here<li>"}'; //assuming this is the expected json result
$aJsonDecode = json_decode($sJsonString, true);

$sHtmlTag = '';
foreach ($aJsonDecode as $sKeys => $sValues) {
    if ($sKeys === 'content') {
        $sHtmlTag .= $aJsonDecode['content'];
    }
}

echo $sHtmlTag;