关于.netserver.htmlencode()换行的信息
1、那是因为你特殊字符,没有处理的原因,你存储的时候用第一个函数处理一下就行了,如果你还有编辑功能,读出的时候用第二个函数处理一下就好了lt function HTMLEncodefStringfString = replacefString, quotquot, quotquotfStr;给你个建议,在将文本数据写入到数据库中时,不要使用HTMLEncode函数,而在前台显示时加上HTMLEncode函数来格式化文本内容如果你记录到数据库中的文本时格式化过的,只能写一个反格式化函数来实现了function HTMLDecode。
2、1,在存入数据库之前先用如下函数转换一下需要存的文本,以后直接从数据库里读出来就可以直接在页面上显示了,当然你也可以先直接存进数据库,然后显示之前用这个函数转换一下Function EncodeTxtfStringfString =;html的换行标签,浏览器识别后当然换行了;首先,把假如数据内容是str,存入数据库之前加HtmlEncodestr,这样你的格式就存入数据库了第二,显示用replace,str=replacestr, quot quot, quot quotstr=replacestr, quotquot quot, quot quot quot quotstr=replacestr, quot quot;第一步请使用ltbr链接 第二步1如果你绑定字段为设置模版列,那么把对应的BoundField设置参数HtmlEncode = quotfalsequot 即可2如果为自动生成字段请添加GridView1_RowDataBound事件 protected void GridView1_RowDa;主要是输出没有搞好,因为回车这个动作,在普通文本框是不作为一个换行符号的,如果你想所见即所得,那么就要用htmlencode函数来输出,或者改用在线编辑器也可以的。
3、你是不是希望文本域里面的内容保存时,保持输入时的格式啊?保持时使用函数转换一下 HTMLencoderequestquotcontentquotFunction HTMLEncodestrIFstr lt quotquotTHEN str = Replacestr, quotquot, quotquotstr = Replacestr;需要引用SystemWeb如果你的项目是Web项目的话,默认已经引用了他使用方法private void Button1_Clickobject sender, SystemEventArgs e Label1Text = ServerHtmlEncode;所以,你专递时带有这些HTML都是不行的要使用URLENCODEResponseRedirectquotdaspx?text=quot + ServerUrlDecodetext你用的是URLDECODEENCODE和DECODE是相反的 再有一个问题使用GET传送的参数,数据大小不能超过;文本里面的换行是 \r\n 字符如果你想让换行变成ltbr替换就行了 cs伪代码 string str=你文本框的Text 你文本框的Text = strReplacequot\r\nquot, quotltbrquot;如果你要在网页里面显示的时候有换行符,那就存一个ltbr,如果是想在数据库查询结果里面体现换行 就用 char13 + char10参考;先将普通文章进行html编码string lr = ServerHtmlEncodeWebEditor1TextReplacequot#39quot, quot#39#39quot其中WebEditor1Text就是输入文章的内容将lr写入数据库显录的时候读出lr再对lr进行回编码用Label1写出来Label1;一般是用在论坛或baidu回答这种类似的地方,输入内容后,把内容传到服务器端执行你那段代码以便替换掉一些东西,使它下次在html中能按照你之前在文本框中输入的格式显示出来比如文本框的换行,一般就是 chr13 chr10。
4、lt%=Recordset2FieldsItemquotsmquotValue% 改为 lt%=replaceRecordset2quotsmquot,vbcrlf,quotltbrquot%。