苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 47730|回复: 20
打印 上一主题 下一主题

[小工具] HTML代码转JS|C#字符串工具(附源代码)

[复制链接]
跳转到指定楼层
发表于 2012-11-16 13:08:40 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
只要你是注册用户就可以直接下载哦:
只有注册会员才可以下载
htmltojs.exe (10.5 KB, 下载次数: 595)
最近使用Ajax调用数据时,由于很多页面信息需要使用对接字符串的功能,不仅仅是JS代码里面需要,C#代码里有时候也需要。
如下代码
[C#] 纯文本查看 复制代码
var sb="<tr bgcolor=\"#F9F9F9\">";
sb=sb+"                    <td height=\"34\" align=\"center\" valign=\"middle\">";
sb=sb+"                        <input type=\"checkbox\" name=\"checkbox\" value=\"checkbox\" />";
sb=sb+"                    </td>";
sb=sb+"                    <td height=\"34\" align=\"center\" valign=\"middle\">";
sb=sb+"                        1";
sb=sb+"                    </td>";
sb=sb+"                    <td height=\"34\" align=\"center\" valign=\"middle\">";
sb=sb+"                        578257";
sb=sb+"                    </td>";
sb=sb+"                    <td height=\"34\" align=\"center\" valign=\"middle\">";
sb=sb+"                        普?通?用?户§";
sb=sb+"                    </td>";
sb=sb+"                    <td height=\"34\" align=\"center\" valign=\"middle\">";
sb=sb+"                        56500000";
sb=sb+"                    </td>";
sb=sb+"                    <td height=\"34\" align=\"center\" valign=\"middle\">";
sb=sb+"                        jay8047";
sb=sb+"                    </td>";
sb=sb+"                    <td height=\"34\" align=\"center\" valign=\"middle\">";
sb=sb+"                        587528";
sb=sb+"                    </td>";
sb=sb+"                    <td height=\"34\" align=\"center\" valign=\"middle\">";
sb=sb+"                        2012-12-12 01:12:58";
sb=sb+"                    </td>";
sb=sb+"                    <td height=\"34\" align=\"center\" valign=\"middle\">";
sb=sb+"                        <a href=\"#\">";
sb=sb+"                            <img src=\"images/bianji.gif\" alt=\"\" title=\"\"></a> <a href=\"#\">";
sb=sb+"                                <img src=\"images/laji.gif\" alt=\"\" title=\"\"></a>";
sb=sb+"                    </td>";
sb=sb+"                </tr>";

大家都知道这是‘JS对接生成的Html代码,如果你手动一个一个来的话,我估计一次还行,次数多了肯定会手痛的,
而且维护起来比较麻烦。
还不一定能保持代码的结构感
我也是因为这些吧,才想起来写个工具出来,方便转化
首先我们新建一个Winfrom的程序
在上面拉几个控件如下如

我们分别把两radioButton的CheckedChanged事件处理如下
[C#] 纯文本查看 复制代码
 //htmltoC#
        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            if (htmltocsharp.Checked)
            {
                richTextBox1_TextChanged(sender, e);
            }
        }

        //htmltojs
        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (htmltojs.Checked)
            {
                richTextBox1_TextChanged(sender, e);
            }
        }[

对我让他们分别调用第一个richTextBox的TextChanged事件
那再一起来看看richTextBox的TextChanged事件吧。
[C#] 纯文本查看 复制代码
private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            string name = string.Empty;
            try
            {
                name = ((RadioButton)sender).Name.Trim();
            }
            catch (Exception)
            {
                name = "htmltojs";
            }
            if (name == "htmltojs")
            {
                sb.Append("var sb=\"" +
                    richTextBox1.Text.Trim().Replace("\"", "\\\"").Replace("\r\n", "\n").Replace("\n", "\";\r\n sb=sb+\"")
                    + "\";");
            }
            else
            {
                sb.Append(" StringBuilder sb = new StringBuilder();\r\n");
                sb.Append(" sb.Append(\"" +
                   richTextBox1.Text.Trim().Replace("\"", "\\\"").Replace("\r\n", "\n").Replace("\n", "\");\r\n sb.Append(\"")
                   + "\");");
            }
            richTextBox2.Text = sb.ToString();
        }

其实也没有多少代码
我们只是处理一下Html标记就行了,
方法都在上面了,大家看看效果吧
htmlToJS

下面是htmltoC#

好了完成了,我把写的项目打包提供给大家下载
大家也可以提提建议,我以后会随着使用进行修改。
现在已经可以满足我的使用了。
分享出来大家多提建议哦。

本帖被以下淘专辑推荐:



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
19
发表于 2022-5-9 12:28:16 | 只看该作者
功能非常好,很方便
18
发表于 2019-12-12 00:41:19 | 只看该作者
方便好用
回复

使用道具 举报

17
发表于 2019-12-11 23:44:02 | 只看该作者
好东西、
回复

使用道具 举报

16
发表于 2019-6-4 17:37:08 | 只看该作者
真是难得给力的帖子啊。
15
发表于 2016-5-12 11:43:21 | 只看该作者
强烈支持楼主ing……
14
 楼主| 发表于 2015-4-28 08:18:39 | 只看该作者
zjs33 发表于 2015-4-28 06:59
极好啊,恨不得立刻下载啊

http://tool.sufeinet.com/Code/HtmlToCsharp.aspx现在有在线的
13
发表于 2015-4-28 06:59:57 | 只看该作者
极好啊,恨不得立刻下载啊
12
发表于 2015-2-2 13:08:31 | 只看该作者
学习了
回复

使用道具 举报

11
发表于 2014-12-22 22:18:58 | 只看该作者
强烈支持楼主ing……
10
发表于 2014-11-20 12:59:30 | 只看该作者
楼主加油,我们都看好你哦。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2025-3-26 11:51

© 2014-2021

快速回复 返回顶部 返回列表