Php 将html放入其中的Json无效

Php 将html放入其中的Json无效,php,json,Php,Json,我试图将html内容放入json中,结果失败了 我的Json无效 我尝试了htmlentities和addcslashes($item_content,“”),但没有成功。这是因为“在图像标签中签名”。您可以使用HTML实体函数对其进行编码,而使用解码函数对其进行解码 一种更简洁的方法是将图像url保存在项目的另一个属性中。您的内容中没有漏掉引号(“”)-这意味着您的内容字符串仅为“,然后PHP会对其他内容感到困惑 您需要将其更改为这样: "content": "<p><img

我试图将html内容放入json中,结果失败了

我的Json无效

我尝试了htmlentities和addcslashes($item_content,“”),但没有成功。

这是因为“在图像标签中签名”。您可以使用HTML实体函数对其进行编码,而使用解码函数对其进行解码


一种更简洁的方法是将图像url保存在项目的另一个属性中。

您的内容中没有漏掉引号(“”)-这意味着您的内容字符串仅为
“,然后PHP会对其他内容感到困惑

您需要将其更改为这样:

"content": "<p><img src=\"https: \/\/www-techinasia.netdna-ssl.com\/wp-content\/uploads\/2015\/01\/lookup-app-main-720x289.jpg" alt=\"loo...More content..."
“内容”:“
(我在不以字符串结尾的引号之前添加了\在将来-查找语法突出显示-如果事情改变了颜色,而您不希望看到变量的结尾-则说明出现了问题)

如果您想用PHP实现这一点,可以使用HTML实体函数()或简单地使用addslashes函数()

例如

`
[引用:PHP手册]

<?php $str = "Is your name O'Reilly?";

// Outputs: Is your name O\'Reilly?
echo addslashes($str); ?>

请将YOUR图像中的文本添加到问题中,而不是外部链接。@Magnilex我只包含了部分内容。我不能,我必须获取全部内容。如果您想快速完成此操作,您应该使用\I尝试了addcslashes($content,“”)来转义引号,但也不起作用。您能发布输出吗?
"content": "<p><img src=\"https: \/\/www-techinasia.netdna-ssl.com\/wp-content\/uploads\/2015\/01\/lookup-app-main-720x289.jpg" alt=\"loo...More content..."
<?php $str = "A 'quote' is <b>bold</b>";

// Outputs: A 'quote' is &lt;b&gt;bold&lt;/b&gt; echo
htmlentities($str);

// Outputs: A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt; echo
htmlentities($str, ENT_QUOTES); ?>`
<?php $str = "Is your name O'Reilly?";

// Outputs: Is your name O\'Reilly?
echo addslashes($str); ?>