2013-03-07 109 views
4

当我尝试粘贴HTML文本文件时,我总是被踢出壳体。如何才能做到这一点?我是否首先需要使用一些JavaScript来编码它或什么?如何将HTML插入到Mongodb中?

例子:

db.test.insert({x:"<div id='product-description'><p>Who hasn’t wished for a mini-Roomba to handle the arduous task of cleaning their iPhone screen? Now your dreams have come true!</p> <p>See the Takara web page for a <a href='http://www.takaratomy.co.jp/products/automee/' title='automee s' target='_blank'>demo video.</a></p> 
<p><strong>Colors: </strong> White, Red, Orange and Blue<br> 
Runs on a single AA battery.</p> 
<p>1,575 yen</p><!-- end #product-description --></div>"}) 

编辑

我只放单引号我的HTML内部和双引号包裹了整个事情,但还是没有好。 shell错误:

> j = ({z:"<div id='product-description'><p>Who hasn 
--- 
Unicode text could not be correctly displayed. 
Please change your console font to a Unicode font (e.g. Lucida Console). 
--- 

’ 
bye 
+2

由于这个问题的格式明确显示,您需要转义HTML实体... – Sammaye 2013-03-07 15:53:52

+0

我只有一双双引号!我认为这可能会解决它,但不。我需要逃避什么以及如何?有一些标准功能吗? – 2013-03-07 15:57:51

+1

如果您不想关心引用问题,请使用base64编码/解码。 – 2013-03-07 16:04:29

回答

3

您需要删除或编码字符串中的控制字符。

例如,将文本粘贴到here,并将其编码为UTF-8 ECMAScript(表示JavaScript字符串)。

ps:这里是一篇关于javascript中字符串的文章。告诉你需要转义的内容。 http://docstore.mik.ua/orelly/webprog/jscript/ch03_02.htm

+1

这对我不起作用。基本上,HTML是以mongo的形式呈现的,而不是HTML(例如:我想要

hi!
在HTML div中呈现为“hi!”,但呈现为“
hi!
”。 – Deborah 2016-07-13 05:11:35