2

NodeJS内でJQuerynpmを使用して、HTMLを処理しようとしています。しかし、httpモジュールでパイプを送信するためのテキストとして最終的なhtmlを取得できないようです。$html.find('head')HTMLテキストを生成することはできますが$html.find('html')、他のすべてのソリューションはオブジェクトを生成します。

これが私のコードです:

// this code, which will run under nodejs using jquery, should update the head in an entire html document

var $ = require('jquery');
var $html = $('<html><head><title>this should be replaced</title></head><body>and the entire document should be available as text</body></html>');
console.log('html', $html);
var $body = $html.find('body');

var res = $html.find('head').replaceWith('<head><title>with this</title></head>');
console.log(res.html());

http://jsfiddle.net/Wb7yV/4/

ありがとう!

4

3 に答える 3

0

$html投稿した内容に厳密に合わせると、全体が2つあるオブジェクト配列であることがわかります。を実行するvar res = $html[1]; console.log(res.textContent);と、本文のテキストを取得できます。しかし、これがあなたが求めているものであるかどうかわからないのですか?

于 2013-03-13T20:04:55.303 に答える
0

あなたはjsfiddleにかなり近づいています。頭を変更するには、これを使用するだけです:

$('head').html('<title>with this</title>');
于 2013-03-13T20:00:24.337 に答える