开源中国 2018 年度最后一场技术盛会邀你来约~错过就要等明年啦!点此立即预约

闭包客 / Less.HtmlC#MIT

Watch 33 Star 51 Fork 9
加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
一个犀利的 HTML 解析器 展开 收起

http://bibaoke.com/Less.Html

Test5.cs 2.15 KB
一键复制 编辑 Web IDE 原始数据 按行查看 历史
闭包客 提交于 2018-04-03 13:53 . 修改示例
using Less.Windows;
using Less.Html;
namespace Test
{
public class Test5 : Function
{
public override string Description
{
get
{
return "示例五:使用方法详解 http://bibaoke.com/post/79";
}
}
public override bool Execute(params string[] args)
{
//0. 从解析开始
{
string testHtml = "<p>段落</p>";
Document document = HtmlParser.Parse(testHtml);
var q = Selector.Bind(document);
}
//0.1 快捷的方法
{
string testHtml = "<p>段落</p>";
var q = HtmlParser.Query(testHtml);
}
//1. 获取文档的内容
{
string testHtml = "<p class='description'>段落</p>";
Document document = HtmlParser.Parse(testHtml);
var p = document.getElementsByTagName("p")[0];
string html = p.innerHTML;
string cls = p.getAttribute("class");
}
//1.1 jQuery 方法
{
string testHtml = "<p class='description'>段落</p>";
var q = HtmlParser.Query(testHtml);
string html = q("p").html();
string cls = q("p").attr("class");
}
//2. 修改文档的内容
{
string testHtml = "<p class='description'>段落</p>";
Document document = HtmlParser.Parse(testHtml);
var p = document.getElementsByTagName("p")[0];
p.removeAttribute("class");
p.setAttribute("style", "color:red");
p.textContent = "修改的文本";
}
//2.1 jQuery 方法
{
string testHtml = "<p class='description'>段落</p>";
var q = HtmlParser.Query(testHtml);
q("p").removeAttr("class");
q("p").attr("style", "color:red");
q("p").text("修改的文本");
}
return true;
}
}
}

评论 ( 0 )

你可以在登录后,发表评论

搜索帮助

12_float_left_people 12_float_left_close