b100522
椎名小由奈
采纳率50%
2018-02-07 05:49

c# html转成string,但要保留原有的格式

5
已采纳
string a = "<div><p>11111</p><p>22222</p></div>" ;

string b = @"1111
                                            2222";

请教,如何把 a 转换成 b
也就是把html转换成string,但要保留原有的格式

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

11条回答

  • mango_love mango_love 3年前

    你是不是要把html代码保存起来也就是保存a,然后在页面上面显示成你想要的那种格式,b那种字符串显示在页面上面,也就是保存前的格式?

    点赞 2 评论 复制链接分享
  • romanticcrystal romanticcrystal 3年前

    编码HttpUtility.UrlEncode(字符串)
    解码HttpUtility.UrlDncode(字符串)

    点赞 1 评论 复制链接分享
  • showbo GoCityPass新加坡曼谷通票 3年前
     </p>替换为\n就行了吧,你那个空白怎么来的?
    
    点赞 1 评论 复制链接分享
  • lindexi_gd lindexi_gd 3年前

    如果是 UWP 请看 win10 uwp url encode

    点赞 评论 复制链接分享
  • Alex_tlyme co-tiger 3年前

    需求不是很清楚。 只能加上一些假设了。
    如果不考虑自定义样式(表)对格式的影响,只从标签默认的格式去考虑,我建议把html元素仍然按照block-level元素和inline-level进行分类,凡是block-level
    的元素(由标签决定,比如,div和p都是block-level的),都单独用一行即在字符串中加回车换行符,遇到inline-level的元素就保持原来行。对每个标签作类似得分类处理即可。

    点赞 评论 复制链接分享
  • b100522 椎名小由奈 3年前

    算了,我不问了,可能是自己想多了吧

    点赞 评论 复制链接分享
  • whb3299065 whb3299065 3年前

    不明白你的意思,如果只剩text,你丢失掉的标签打算如何展示样式,如果只展示换行等这样的标签,你打算支持哪些标签,还是说你想直接保留文本呢

    点赞 评论 复制链接分享
  • weixin_40396803 达哥哥7 3年前

    加我,直接详细的把问题告诉我吧,,应该是截取网页的问题吧

    点赞 评论 复制链接分享
  • zjc372948336 zjc372948336 3年前

    要是有特殊符号通过正则处理下

    点赞 评论 复制链接分享
  • tjsofv tjsofv 3年前

    你这问题描述的太模糊,html不就是字符串吗,本身就可以作为string类型吗,要是有特殊符号通过正则处理下

    点赞 评论 复制链接分享
  • qq_25006337 qq_25006337 3年前

    在数据库中用blob格式,不做任何转换,用“”来开始结束

    点赞 评论 复制链接分享