Tag: html

parsingHTML并保留原始内容

我有很多的HTML文件。 我想replace一些元素,保持所有其他内容不变。 例如,我想执行这个jQueryexpression式(或者它的一些等价物): $('.header .title').text('my new content') 在以下HTML文件上: <div class=header><span class=title>Foo</span></div> <p>1<p>2 <table><tr><td>1</td></tr></table> 并有以下结果: <div class=header><span class=title>my new content</span></div> <p>1<p>2 <table><tr><td>1</td></tr></table> 问题是,我尝试过的所有parsing器( Nokogiri , BeautifulSoup , html5lib )将其序列化为如下所示: <html> <head></head> <body> <div class=header><span class=title>my new content</span></div> <p>1</p><p>2</p> <table><tbody><tr><td>1</td></tr></tbody></table> </body> </html> 例如他们增加: HTML,头部和身体的元素 closuresp标签 TBODY 有一个parsing器可以满足我的需求吗? 它应该在Node.js,Ruby或Python中工作。

通过bower安装jQuery-Mobile

在我的项目中,我想通过凉亭使用jquery-mobile。 在我可以使用它之前,我必须在bower_components/jquery-mobile之后运行npm install和grunt然后才能使用缩小的.js和.css文件。 这是非常乏味的,如果我不得不为每个使用的库都做这个,我想我会后退到下载文件并将它们添加到我的项目中。 那么有没有更优雅的方式通过鲍尔依赖关系到达这些“最终”文件? 我的bower.json "dependencies": { … "jquery-mobile": "latest", }

如何在Node.js中从客户端调用服务器端函数(例如,htmlbuttononclick)?

我需要一个完整的Node.js基本例子,就像在ASP.NET和C#中一样,从(客户端)htmlbuttononclick事件调用服务器端函数。 我是Node.js的新手,并使用Express框架。 任何帮助? 改进的问题: //服务器端 : var express = require('express'); var routes = require('./routes'); var user = require('./routes/user'); var http = require('http'); var path = require('path'); var app = express(); // all environments app.set('views',__dirname + '/views'); app.set('port', process.env.PORT || 3000); app.engine('html', require('ejs').renderFile); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.static(path.join(__dirname, 'public'))); app.set('view engine', 'html'); app.use(app.router); app.get("/",function(req,res) { res.render('home.html'); […]

我可以使用node.js中的cheerio包加载本地html文件吗?

我有我的硬盘上的几个HTML文件,我想使用jquery从中提取数据。 这是可能做到使用cheerio? 我试图给当地的路上加油,但它不起作用。 我想到的一个想法是在节点中创build一个web服务器,从html文件中读取数据,然后通过服务器将其连接到cheerio,

Python中的代码,在Node.js和Socket.IO中进行通信,呈现在HTML中

你有一个python脚本diagnosis.py生成基于事件的实时数据。 使用Node.js,你可以启动它作为一个subprocess,并捕获它的输出,然后使用Socket.IO发送到客户端,并使用HTML呈现它。 服务器 var util = require('util'), spawn = require('child_process').spawn, ls = spawn('python', ['diagnosis.py']); var app = require('http').createServer(handler) , io = require('socket.io').listen(app) , fs = require('fs') app.listen(80); function handler (req, res) { fs.readFile(__dirname + '/index.html', function (err, data) { if (err) { res.writeHead(500); return res.end('Error loading index.html'); } res.writeHead(200); res.end(data); }); } io.sockets.on('connection', function (socket) […]

如何将对象保存到Node.js中的文件?

我正在运行一个节点服务器,我想知道 – 我如何序列化对象,并将其写入文件?

Node.js生成html

我创build了一个生成数据列表的JavaScript程序。 下面的示例输出: output one output two output three … 我希望能够生成一个可以保存到磁盘并用浏览器打开的HTML文件。 以下是我想要生成的HTML样本。 <html> <head> </head> <body> <table id="history_table"> <tr> <td>header 1</td> <td>header 2</td> <td>header 3</td> </tr> <tr> <td>output one</td> </tr> … </table> </body> </html> 我试过这样做: var htmlDoc = document.createElement("HMTL"); htmlDoc.innerhtml('<head></head><body>…</body>'); 但是这显然是错误的,因为文档对象不存在。

gruntjs minify / uglify后,在html中更改链接或脚本文件名

我正在使用标准的minify / uglify for css / js文件,并将多个文件合并到main.min.css或app.min.js中…但是我的.html文件需要修改以指向这些新的文件名, <link>或<script> 有没有办法让这个自动化? 或者如何自动修改.html文件,以使用gruntjs重命名文件名?

在Node.js中,读取一个.html文件的目录并在其中search元素属性?

我甚至不能想到如何做到这一点。 基本上,想象一个文件夹,它有一个静态网站。 它具有所有的图像,样式和html文件等。使用我的Node应用程序,我想查看这个文件夹,只获取.html文件,然后select具有“data-template =”属性的.html文件在家里“。 我知道这似乎有点奇怪,但它是一个项目,需要用户上传他们的静态网站文件,然后我的节点应用程序做他们的文件的东西。 无论如何,只是好奇迭代某些文件types,然后在里面寻找…任何帮助接近这将真正帮助我。 非常感谢,詹姆斯

如何在node.js EJS视图中转义HTML?

我想在bloglist [i] .Text字段中转义html。 如何与EJS做到这一点? <!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1><%= title %></h1> <p>Welcome to <%= title %></p> <% for(var i=0; i < bloglist.length; i++) { %> <h3> <%= bloglist[i].Title %></h3> <div> <%= bloglist[i].Text %> </div> <% } %> </body> </html>