HTML代碼轉JS|C#字符串工具(附源代碼)


源碼下載請大家到我的個人博客上下載,下載地址:http://www.sufeinet.com/thread-1164-1-1.html

最近使用Ajax調用數據時,由於很多頁面信息需要使用對接字符串的功能,不僅僅是JS代碼里面需要,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事件處理如下

   //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事件吧。

 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#

好了完成了,我把寫的項目打包提供給大家下載
大家也可以提提建議,我以后會隨着使用進行修改。
現在已經可以滿足我的使用了。
分享出來大家多提建議哦。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM