如何将string转成HtmlDocument
发布网友
发布时间:2022-04-20 22:31
我来回答
共4个回答
懂视网
时间:2022-04-21 02:53
html jsp string 我从后台传递字符串String str="首页"到jsp页面
jsp页面用
接收,显示的结果为 : 首页.
怎么把字符串中的html代码转换成正常的html代码,最后的结果应该是一个为:首页的超链接。
回复讨论(解决方案)
LZ是把str的值赋给一个文本框了吗
是的,怎么该啊
热心网友
时间:2022-04-21 00:01
将string转成HtmlDocument可以用如下方法:
1: (function (DOMParser) {
2: "use strict";
3:
4: var
5: DOMParser_proto = DOMParser.prototype,
6: real_parseFromString = DOMParser_proto.parseFromString;
7:
8: // Firefox/Opera/IE throw errors on unsupported types
9: try {
10: // WebKit returns null on unsupported types
11: if ((new DOMParser).parseFromString("", "text/html")) {
12: // text/html parsing is natively supported
13: return;
14: }
15: } catch (ex) {}
16:
17: DOMParser_proto.parseFromString = function (markup, type) {
18: if (/^\s*text\/html\s*(?:;|$)/i.test(type)) {
19: var
20: doc = document.implementation.createHTMLDocument("");
21: if (markup.toLowerCase().indexOf(') > -1) {
22: doc.documentElement.innerHTML = markup;
23: } else {
24: doc.body.innerHTML = markup;
25: }
26: return doc;
27: } else {
28: return real_parseFromString.apply(this, arguments);
29: }
30: };
31: }(DOMParser));
真正在使用时,我们可能不希望返回的是一个完整的 Document, 而仅仅是一个 html 片段,那采用下面的代码也许更方便
1: function parseStringToHTML(text) {
2: var i, a = document.createElement("div"),
3: b = document.createDocumentFragment();
4: a.innerHTML = text;
5: while (i = a.firstChild) b.appendChild(i);
6: return b;
7: }
热心网友
时间:2022-04-21 01:19
建议你用selenium组件,可以直接对网页的源码进行复制,功能很强大。
string htmlsource = ”你的源码“
driver.PageSource = htmlsource
selenium 直接可以将网页源码显示成string,推荐你使用追答网上关于selenium教程挺多呃呃o_O,不懂可以问我
热心网友
时间:2022-04-21 02:53
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.Load(Server.MapPath("~/test.txt"));
HtmlNodeCollection nodes = htmlDoc.DocumentNode.SelectNodes(@"//tbody//tr");
foreach (HtmlNode node in nodes) {
Response.Write(node.SelectSingleNode(@"td[1]/a").Attributes["href"].Value + "<br/>");
Response.Write(node.SelectSingleNode(@"td[1]/a").InnerText + "<br/>");
Response.Write(node.SelectSingleNode(@"td[2]/span").InnerText + "<br/>");
Response.Write(node.SelectSingleNode(@"td[3]").InnerText + "<br/>");
Response.Write(node.SelectSingleNode(@"td[4]/span").InnerText + "<br/>"); }具体实现代码如上所示。