将HTML字符串发送到服务器,然后我可以使用DOM与它进行交互吗?可以在它上面使用jQuery吗?

时间:2013-05-09 06:38:06

标签: javascript node.js dom

假设以下HTML是网页的一部分 -

<div id='container'>
    <div class='inner'>
        <p id='text_a'>Some text</p>
        <p id='text_b'>Some more text</p>
    </div>
</div>

假设我将此HTML保存为字符串并将其发送到服务器。是否有可能使用DOM在服务器上与此HTML进行交互?这样我可以做一些像.getElementById('text_a')。value来检索'Some text'?接下来,是否可以使用jQuery与HTML进行交互?

2 个答案:

答案 0 :(得分:5)

结帐cheerio。从自述文件:

var cheerio = require('cheerio'),
    $ = cheerio.load('<h2 class="title">Hello world</h2>');

$('h2.title').text('Hello there!');
$('h2').addClass('welcome');

$.html();
//=> <h2 class="title welcome">Hello there!</h2>

还有jsdom,但是cheerio更简单,并且具有类似jquery的优点。

答案 1 :(得分:-1)

DOMDocument类

http://php.net/manual/en/class.domdocument.php

第三方

PHP Simple HTML DOM Parser Manual

http://simplehtmldom.sourceforge.net/manual.htm