我尝试将html内容放在json中,它破了。
我的无效Json http://i.imgur.com/8wfEikY.png
{
"item": {
"title": "Japanese investors back Lookup, a messaging app for local shopping in India",
"desc": "An infusion of US$116,000 from Japan's social games company DeNA and Teruhide Sato, founder of BEENOS, takes the three-month-old startup\u2019s seed funding to US$382,000.",
"link": "https:\/\/www.techinasia.com\/dena-teruhide-sato-beenos-fund-lookup\/",
"content": "<p><img src="https: \/\/www-techinasia.netdna-ssl.com\/wp-content\/uploads\/2015\/01\/lookup-app-main-720x289.jpg" alt="lookupappmain" width="720" height="289" class="aligncentersize-largewp-image-213938" \/><\/p>\n<p>Bangalore-based instant messaging app <a href="https: \/\/www.techinasia.com\/tag\/lookup\/">Lookup<\/a> – a Craiglist cum WhatsApp for local businesses – just got its third dose of seed funding. Japan’s leading social games company <a href="https: \/\/www.techinasia.com\/tag\/dena\/">DeNA<\/a> and Teruhide Sato, founder of BEENOS group, a global conglomerate with ecommerce holdings and a business incubator, invested US$116,000 into this three-month-old startup founded by Deepak Ravindran, a young serial entrepreneur.<\/p>\n<p>“Both our recent investors have strong footholds in the mobile space and have successfully led innovations in Japan,” says Ravindran, suggesting that the investors would be giving Lookup more than just funding.<\/p>\n<p><a href="http: \/\/www.lookup.to">Lookup<\/a> lists businesses, restaurants, and even police stations for users to connect with. Unlike Craigslist or JustDial which would give you a number to dial, Lookup lets you shoot off a message to the local businesses without leaving the app. You can find prices and availability of products or services at local businesses, book appointments at salons, or make reservations at restaurants with this app. Any store or restaurant using Lookup can then respond instantly.<\/p>\n<p>Lookup has a call center tracking the messages to ensure that its users receive responses immediately, even if a store is not using the app. “Our guarantee is that you get answers within five minutes. We do this by employing dedicated people for handling your request. Lookup’s call center fields your responses, calls up stores, and types answers back to you in real-time. No calling, no waiting,” Ravindran told <em>Tech in Asia<\/em>.<\/p>\n<p>To celebrate the latest funding from Japanese investors, Lookup is gifting free sushi for a week to new users from Bangalore who download the app. For this, it has tied up with two Japanese restaurants Shiro and Ginseng.<\/p>\n<p>With this latest infusion, Lookup’s seed round of venture capital funding closed at US$382,000. It had earlier bagged US$166,000 from tech billionaire Kris Gopalakrishnan, co-founder of Indian IT bellwether Infosys, and US$100,000 from MKS Switzerland SA, a precious metals and financial services group of companies.<\/p>\n<p><center><strong>See: <a href="https: \/\/www.techinasia.com\/college-dropout-turned-mit-top-innovator-rolls-craigslist-whatsapp-app-local-shopping-india\/">College dropout turned MIT top innovator rolls Craigslist and WhatsApp into one app for local shopping in India<\/a><\/strong><\/center><\/p>\n<p>This post <a href="https: \/\/www.techinasia.com\/dena-teruhide-sato-beenos-fund-lookup\/" title="JapaneseinvestorsbackLookup,
amessagingappforlocalshoppinginIndia">Japanese investors back Lookup, a messaging app for local shopping in India<\/a> appeared first on Tech in Asia.<\/p>"
}
}
我在PHP中做了什么
$arr = array();
$arr["item"]["content"] = $content; // $content is dynamic, scrapped from somewhere
echo json_encode($arr, true);
我尝试了htmlentities和addcslashes($ item_content,&#39;&#34;&#39;)但是nnoe的工作。
答案 0 :(得分:1)
这是因为“在图像标签中签名。您可以使用HTML实体函数对解码函数进行编码以对其进行解码。
更简洁的方法是将图片网址保存在商品的不同属性中。
答案 1 :(得分:1)
您尚未在内容中转义引号(&#34;&#34;) - 这意味着您的内容字符串仅为"<p><img src="
,然后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实体函数(http://php.net/htmlentities)或只使用addslashes函数(http://php.net/manual/en/function.addslashes.php)
E.g。
<?php $str = "A 'quote' is <b>bold</b>";
// Outputs: A 'quote' is <b>bold</b> echo
htmlentities($str);
// Outputs: A 'quote' is <b>bold</b> echo
htmlentities($str, ENT_QUOTES); ?>`
[引用:PHP手册]
<?php $str = "Is your name O'Reilly?";
// Outputs: Is your name O\'Reilly?
echo addslashes($str); ?>
[引用:PHP手册]