问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将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/>"); }

具体实现代码如上所示。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 电脑中的笔记本保存不了 吃花生泡醋 花生泡醋可以减肥吗? 如今市面上的笔记本电脑类目众多,有哪些产品是拥有绝佳的创作属性的呢? 苹果中国官网无法登陆 这是笔记本电脑,这个7键,按了不管用,是怎么回事?在线等,谢谢 苹果手机的中国区官方网站怎样登陆? C#有没有方法把字符串转成HTML的码?? 安阳有哪些好玩的景点可以带孩子去?有哪些注意事项? 我国当前有哪些比较知名的会展媒体? 明天有什么股票会升 明天有什么股票可以买的 明天什么股票好 明天有什么好的股票? 明天有什么好股票 _百度问一问 如何加强施工质量管理 怎么隐藏自己的 施工过程中怎样搞好安全质量管理工作 微信怎么把隐藏起来? 绿色阔腿裤搭配什么上衣图片,绿色阔腿裤配什么鞋 绿色阔腿裤搭配什么上衣 绿色阔腿裤搭配什么颜色上衣 绿色阔腿裤 义乌个体户结汇收汇账户办理多少钱? 渲染到页面还是显示字符串,怎么把他转成html输出 拼多多直播卖枸杞要注意啥 小米手环2可以连接iphone吗? 苹果iPhone手机能用小米手环2吗 问下小米手环2可不可以配苹果手机用? 小米手环2 可以适配苹果吗 头条中“号外”功能是干什么的? 今日头条的头条号真的能起到推广作用吗 头条号的号外转化率怎么样?推荐量1.2万+一般会有多少转化率? 有哪些靠谱的给刚开的网店做推广的公司或者个人 java replace如何把字符串替换成html格式 中信信用卡收年费换成免年费的怎么换中信信用卡? 8.商业保险与社会保险差异之一是()(单选题) A 中信银行信用卡 怎么样才能免年费(我是下半年才办的) 商业保险与社会保险差异之一是 中信标准信用卡如何免年费