• c#的html格式化输出(看php10012视频时想到的)


    当使用Response.Write()函数将字符串输出到html页面时候,因为html的默认实体的问题,有时候输出并不是预期的那样。比如:
    Response.Write("hi tom"); //字符串中间有六个空格
    在web页面的显示却是: hi tom //html自动将连续的空格合并为一个 !

    要达到预期的效果,必须象下面这样:
    Response.Write("hi      tom"); 对真正的成功者来说,不论他的生存条件如何,都不会自我磨灭

    这样显得很繁琐,你可以写一个函数来自动帮你将" "换成;&nbsp。代码如下:
    ------------------------------------------------------------------
    public string FormatString(string str)
    {
    str=str.Replace(" "," ");
    str=str.Replace("<","&lt;");
    str=str.Replace(">","&gt;");
    str=str.Replace('\n'.ToString(),"<br>");
    return str;
    }
    ------------------------------------------------------------------ !

    这样,要输出"hi tom"的话,可以写成:
    -------------------------------------
    string str1 = "hi tom" ;
    Respone.Write(FormatString(str));
    -------------------------------------
    比如,下面的语句:
    ------------------------------------------------
    string str1 = "Hi , Tom\nHi , Jim\n<===>";
    Response.Write(FormatString(str1));
    ------------------------------------------------
    在web页面上的输出为:
    Hi , Tom
    Hi , Jim
    <===> .

    当然,你可以为这个函数扩充更多的功能。

  • 相关阅读:
    vue-自定义指令
    vue-自定义过滤器--时间
    vue-jsonp
    vue-post
    vue-get-参数
    vue-get
    vue-百度下拉列表
    C#网页授权获取微信Openid
    C#微信环境分享页面给微信好友、朋友圈
    IIS服务器同时使用多个https证书如何操作443端口
  • 原文地址:https://www.cnblogs.com/jinianjun/p/2224319.html
Copyright © 2020-2023  润新知