8

HTML テキスト ファイルに貼り付けようとすると、シェルから追い出され続けます。これはどのように行うことができますか?最初にJavaScriptを使用してエンコードする必要がありますか?

例:

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内に一重引用符のみを入れ、全体を二重引用符で囲みましたが、それでもうまくいきません。シェルエラー:

> 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
4

4 に答える 4

8

文字列内の制御文字を削除またはエンコードする必要があります。

たとえば、ここにテキストを貼り付けて、UTF-8 ECMAScript (JavaScript 文字列を意味します) にエンコードします。

ps: JavaScript の文字列に関する記事です。何をエスケープする必要があるかを示します。http://docstore.mik.ua/orelly/webprog/jscript/ch03_02.htm

于 2013-03-08T08:45:29.933 に答える
0

MongoDB コンソールから html を追加するには、文字列をエスケープする必要があります。これを使用してください: https://www.freeformatter.com/json-escape.html#ad-output

手順

  • HTMLをコピー
  • 上記のリンクに移動し、HTML を貼り付けます。[エスケープ] をクリックします。
  • エスケープされた HTML をコピーします
  • HTML を挿入 (例: db.Emails.updateMany({name: 'email/seller'}, {$set: {template: "<!DOCTYPE html\">\r\n<html lang=\"en\"> ..."}})
于 2020-12-18T16:22:00.740 に答える