将HTML字符串解析为Node.js中的JS。

4

我在想是否有更好的方式来获取输入标签内部的值,而不是使用 JS 中的正则表达式。

"<html><head></head><body onload=\"document.form1.submit()\"><form name=\"form1\" method=\"post\" action=\"\" ><input name=\"Token\" type=\"hidden\" value=\"\"><input name=\"ID\" type=\"hidden\" value=\"12120012732dafd4\"></form></body></html>"

理想情况下,我只想获取12120012732dafd4这个ID值。

2个回答

3

由于Node.js中没有DOM,您必须从HTML字符串初始化Cheerio实例。(此示例来自Cheerio的自述文件)

 var cheerio = require('cheerio'),
        $ = cheerio.load("<html><head></head><body onload=\"document.form1.submit()\"><form name=\"form1\" method=\"post\" action=\"\" ><input name=\"Token\" type=\"hidden\" value=\"\"><input name=\"ID\" type=\"hidden\" value=\"12120012732dafd4\"></form></body></html>"
);
    
    $('input').val();

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接