怎么把html中回车给替换掉。

时间:2021-07-19 04:30:46
引用
html源码是这样的:
<SPAN style="FONT-SIZE: 14pt">   <H3 align=center><EM><U><FONT style="BACKGROUND-COLOR: #ff0000">愿它天长地久。、。</FONT></U></EM></H3></SPAN>

红色部门为回车,因为没有编码就没有显示成<br>?
我该怎样把回车替换掉,我用空格替换,是不可以的。str.replace(" ","");这样是不行的。


求解。。。

41 个解决方案

#1


前面居然没有显示出来。
<SPAN style="FONT-SIZE: 14pt">   <H3 align=center><EM><U><FONT style="BACKGROUND-COLOR: #ff0000">愿它天长地久。、。</FONT></U></EM></H3></SPAN>

#2


你把回车键按下的ascii设置为0就OK了

#3


还是没有,这次的。
<SPAN style="FONT-SIZE: 14pt" > <H3 align=center><EM><U><FONT style="BACKGROUND-COLOR: #ff0000">愿它天长地久。、。</FONT></U></EM></H3></SPAN>


之间的就是回车,放到asp.net后台中就换行了,怎么解决。

#4


在页面中换行么!~?

#5


引用 2 楼 a274897911 的回复:
你把回车键按下的ascii设置为0就OK了

我也知道这么做,那我该怎么查找呢,貌似回车的ascll是13吧。

能否给出详细的代码。

#6


引用 4 楼 laowang134 的回复:
在页面中换行么!~?

是的,什么意思?

我想让上面字符串的变成一条,可实际上却是两条啊。

#7


Replace("<br>","")

#8


详细代码我也记不太清.
只提供思路吧,

    判断用户按下键的Ascii值是否为13,是的话.把Ascii值设置为0

#9


引用 7 楼 wuyq11 的回复:
Replace("<br>","")


这个不起作用的,因为此字符串根本就没有<br>,那该怎么替换。

#10


引用 9 楼 y2010m11d24 的回复:
引用 7 楼 wuyq11 的回复:
Replace("<br>","")


这个不起作用的,因为此字符串根本就没有<br>,那该怎么替换。



思路我大概理解,就是因为不够详细,或是没有代码所以,无从下手。

还有一点,我是想把"回车"替换成<br>,这样就可以了,现在知道回车的ascll值,但是<br>的不知道啊。

1.难道我要把此字符串都转换成ascll,然后再查找13,最后替换<br>??? 可该怎么转呢。

#11


在Javascript里做替换吧,等页面刷完了,看看页面代码里有没<br/>然后在看用什么办法解决

#12


楼主是想按回车,然后在页面中添加<br />标签???

#13


刚刚已经转换成ASCLL了,但是没有13,真是不知道怎么解决了。

#14


引用 12 楼 a274897911 的回复:
楼主是想按回车,然后在页面中添加<br />标签???


不是的,源码是这样的
引用
<P>各位用户:</P>  <P>Hello

那个Hello前面是换行或回车的标记,但是没有显示成<br>,我现在想把回车或换行替换成<br>.

<P>各位用户:</P>  <P>Hello这句话在前台显示是这样的:
引用
各位用户:
Hello


#15


把回车或换行替换成<br>.
不就是按回车和换行的时候加入<br />标签吗?...

#16



Replace("\r\n","<br/>")

#17


该回复于2011-02-18 13:56:05被版主删除

#18


 byte[] b1 = System.Text.Encoding.ASCII.GetBytes(ArticleContent);
转倒是转过来了,也猜到回车是哪个值了,也替换了,可以不能转回去了,汉字转回去是???

我晕了。。

#19


\r\n

#20


KeyCode

#21


  js 代码 在、keydown 事件中判断 如果keycode = 13 的时候设置它为0 

#22


Replace("\r\n","<br/>")   

#23


各位都理解错了,我是说 现在就有这样的代码string str="<p>你好 </p>  <p.嗯,我很好</p>";
response.write(str);

结果是这样的:
引用
你好
嗯,我很好


我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其实是换行,但是没有显示出来。

#24


引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其实是换行,但是没有显示出来。
这个不是因为中间的那两个空格造成换行的,你要先了解下html的标签!

#25


Replace("∏","<br />");

#26


引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其实是换行,但是没有显示出来。


你这个换行是由于<p>是段落标记导致的。建议你用正则表达式来查找替换

#27


引用 24 楼 huangwenquan123 的回复:
引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其实是换行,但是没有显示出来。
这个不是因为中间的那两个空格……


我知道啊,不是空格引起的,原因是每当出现<p></p>然后就要另起一行,我是想把所有的东西都放一行。
就比如string str="<p>1</p><p>2</p><p>3</p>";
 但现在是这样的,
string str="<p>1</p>
<p>2</p>
<p>3</p>";

#28


引用 26 楼 dongxinxi 的回复:
引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其实是换行,但是没有显示出来。


你这个换行是由于<p……


你说的太对了,就是有<P>标签引起的,我应该以什么为条件替换?

#29



//可以设置p的样式不?
//如果可以的话直接加上
//不可以直接加上那就用正则加上
        string str = "<p style=\"float:left;\">1</p><p style=\"float:left;\">2</p><p style=\"float:left;\">3</p>";
        Response.Write(str);

#31



//如果不能直接给p加上样式的话就用正则获取到p然后给p加上样式
        string str = "<p>123</p><p>234</p><p>345</p>";
        string result = Regex.Replace(str, @"(?:<(?!/))p(?=>)", delegate(Match m) { return m.Value + " style=\"float:left\""; });
        Response.Write(result);

#32


引用 28 楼 y2010m11d24 的回复:
引用 26 楼 dongxinxi 的回复:
引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其实是换行,但……



这个不行吗?Replace("∏","<br />");

#33


引用 32 楼 qiudong_5210 的回复:
引用 28 楼 y2010m11d24 的回复:
引用 26 楼 dongxinxi 的回复:
引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其……


错了是   Replace("∏","");

#34


引用 27 楼 y2010m11d24 的回复:
引用 24 楼 huangwenquan123 的回复:
引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其……


你这样是处理代码中的换行,试试Replace(content, System.Environment.NewLine, string.Empty);
但即使如此,运行后看到的效果文本肯定还是会换行,因为
<p>1</p><p>2</p><p>3</p>

<p>1</p>
<p>2</p>
<p>3</p>
对于浏览器而言没有实质区别的

#35


引用 34 楼 dongxinxi 的回复:
引用 27 楼 y2010m11d24 的回复:
引用 24 楼 huangwenquan123 的回复:
引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问……


我是想把这条字符串传值到前台js中接受,var str="<%=str%>" 是这样的

如果放到一行里面,可以传送过去、
但按照现有格式是换行的,所有传送不过去。

目的是传送到前台js中,我知道对于浏览器而言没有区别,呵呵。

#36


str=str.Replace("\r\n","")这个试试 str是你的内容

#37


牛人好多  学习了 怎么把html中回车给替换掉。

#38


引用 36 楼 angushishen 的回复:
str=str.Replace("\r\n","")这个试试 str是你的内容


你真神了,可以用了。。

哈哈,终于解决了。

但我还是不理解,str里面没有\r\n啊,怎么就可以呢。

#39


看了老半天老半天 也没看明白 楼主 到底是什么意思啊?

#40


引用 39 楼 tongjingjingisfly 的回复:
看了老半天老半天 也没看明白 楼主 到底是什么意思啊?


你能把这句话string str="<p>1</p><p>2</p>"

在前台js中获取到就可以,并且显示。 

#41


谢谢楼上朋友的帮助。
有些人早就告诉我正确答案了,可是我感觉不对,就没有测试,在这里我说声sorry。 怎么把html中回车给替换掉。

#1


前面居然没有显示出来。
<SPAN style="FONT-SIZE: 14pt">   <H3 align=center><EM><U><FONT style="BACKGROUND-COLOR: #ff0000">愿它天长地久。、。</FONT></U></EM></H3></SPAN>

#2


你把回车键按下的ascii设置为0就OK了

#3


还是没有,这次的。
<SPAN style="FONT-SIZE: 14pt" > <H3 align=center><EM><U><FONT style="BACKGROUND-COLOR: #ff0000">愿它天长地久。、。</FONT></U></EM></H3></SPAN>


之间的就是回车,放到asp.net后台中就换行了,怎么解决。

#4


在页面中换行么!~?

#5


引用 2 楼 a274897911 的回复:
你把回车键按下的ascii设置为0就OK了

我也知道这么做,那我该怎么查找呢,貌似回车的ascll是13吧。

能否给出详细的代码。

#6


引用 4 楼 laowang134 的回复:
在页面中换行么!~?

是的,什么意思?

我想让上面字符串的变成一条,可实际上却是两条啊。

#7


Replace("<br>","")

#8


详细代码我也记不太清.
只提供思路吧,

    判断用户按下键的Ascii值是否为13,是的话.把Ascii值设置为0

#9


引用 7 楼 wuyq11 的回复:
Replace("<br>","")


这个不起作用的,因为此字符串根本就没有<br>,那该怎么替换。

#10


引用 9 楼 y2010m11d24 的回复:
引用 7 楼 wuyq11 的回复:
Replace("<br>","")


这个不起作用的,因为此字符串根本就没有<br>,那该怎么替换。



思路我大概理解,就是因为不够详细,或是没有代码所以,无从下手。

还有一点,我是想把"回车"替换成<br>,这样就可以了,现在知道回车的ascll值,但是<br>的不知道啊。

1.难道我要把此字符串都转换成ascll,然后再查找13,最后替换<br>??? 可该怎么转呢。

#11


在Javascript里做替换吧,等页面刷完了,看看页面代码里有没<br/>然后在看用什么办法解决

#12


楼主是想按回车,然后在页面中添加<br />标签???

#13


刚刚已经转换成ASCLL了,但是没有13,真是不知道怎么解决了。

#14


引用 12 楼 a274897911 的回复:
楼主是想按回车,然后在页面中添加<br />标签???


不是的,源码是这样的
引用
<P>各位用户:</P>  <P>Hello

那个Hello前面是换行或回车的标记,但是没有显示成<br>,我现在想把回车或换行替换成<br>.

<P>各位用户:</P>  <P>Hello这句话在前台显示是这样的:
引用
各位用户:
Hello


#15


把回车或换行替换成<br>.
不就是按回车和换行的时候加入<br />标签吗?...

#16



Replace("\r\n","<br/>")

#17


该回复于2011-02-18 13:56:05被版主删除

#18


 byte[] b1 = System.Text.Encoding.ASCII.GetBytes(ArticleContent);
转倒是转过来了,也猜到回车是哪个值了,也替换了,可以不能转回去了,汉字转回去是???

我晕了。。

#19


\r\n

#20


KeyCode

#21


  js 代码 在、keydown 事件中判断 如果keycode = 13 的时候设置它为0 

#22


Replace("\r\n","<br/>")   

#23


各位都理解错了,我是说 现在就有这样的代码string str="<p>你好 </p>  <p.嗯,我很好</p>";
response.write(str);

结果是这样的:
引用
你好
嗯,我很好


我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其实是换行,但是没有显示出来。

#24


引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其实是换行,但是没有显示出来。
这个不是因为中间的那两个空格造成换行的,你要先了解下html的标签!

#25


Replace("∏","<br />");

#26


引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其实是换行,但是没有显示出来。


你这个换行是由于<p>是段落标记导致的。建议你用正则表达式来查找替换

#27


引用 24 楼 huangwenquan123 的回复:
引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其实是换行,但是没有显示出来。
这个不是因为中间的那两个空格……


我知道啊,不是空格引起的,原因是每当出现<p></p>然后就要另起一行,我是想把所有的东西都放一行。
就比如string str="<p>1</p><p>2</p><p>3</p>";
 但现在是这样的,
string str="<p>1</p>
<p>2</p>
<p>3</p>";

#28


引用 26 楼 dongxinxi 的回复:
引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其实是换行,但是没有显示出来。


你这个换行是由于<p……


你说的太对了,就是有<P>标签引起的,我应该以什么为条件替换?

#29



//可以设置p的样式不?
//如果可以的话直接加上
//不可以直接加上那就用正则加上
        string str = "<p style=\"float:left;\">1</p><p style=\"float:left;\">2</p><p style=\"float:left;\">3</p>";
        Response.Write(str);

#30


#31



//如果不能直接给p加上样式的话就用正则获取到p然后给p加上样式
        string str = "<p>123</p><p>234</p><p>345</p>";
        string result = Regex.Replace(str, @"(?:<(?!/))p(?=>)", delegate(Match m) { return m.Value + " style=\"float:left\""; });
        Response.Write(result);

#32


引用 28 楼 y2010m11d24 的回复:
引用 26 楼 dongxinxi 的回复:
引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其实是换行,但……



这个不行吗?Replace("∏","<br />");

#33


引用 32 楼 qiudong_5210 的回复:
引用 28 楼 y2010m11d24 的回复:
引用 26 楼 dongxinxi 的回复:
引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其……


错了是   Replace("∏","");

#34


引用 27 楼 y2010m11d24 的回复:
引用 24 楼 huangwenquan123 的回复:
引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问题,不像让其换行,就在红色标签中间的两个空格,作用其……


你这样是处理代码中的换行,试试Replace(content, System.Environment.NewLine, string.Empty);
但即使如此,运行后看到的效果文本肯定还是会换行,因为
<p>1</p><p>2</p><p>3</p>

<p>1</p>
<p>2</p>
<p>3</p>
对于浏览器而言没有实质区别的

#35


引用 34 楼 dongxinxi 的回复:
引用 27 楼 y2010m11d24 的回复:
引用 24 楼 huangwenquan123 的回复:
引用 23 楼 y2010m11d24 的回复:
各位都理解错了,我是说 现在就有这样的代码string str="<p>你好</p> <p.嗯,我很好</p>";
response.write(str);

结果是这样的:

引用你好
嗯,我很好

我怎么样避免这个问……


我是想把这条字符串传值到前台js中接受,var str="<%=str%>" 是这样的

如果放到一行里面,可以传送过去、
但按照现有格式是换行的,所有传送不过去。

目的是传送到前台js中,我知道对于浏览器而言没有区别,呵呵。

#36


str=str.Replace("\r\n","")这个试试 str是你的内容

#37


牛人好多  学习了 怎么把html中回车给替换掉。

#38


引用 36 楼 angushishen 的回复:
str=str.Replace("\r\n","")这个试试 str是你的内容


你真神了,可以用了。。

哈哈,终于解决了。

但我还是不理解,str里面没有\r\n啊,怎么就可以呢。

#39


看了老半天老半天 也没看明白 楼主 到底是什么意思啊?

#40


引用 39 楼 tongjingjingisfly 的回复:
看了老半天老半天 也没看明白 楼主 到底是什么意思啊?


你能把这句话string str="<p>1</p><p>2</p>"

在前台js中获取到就可以,并且显示。 

#41


谢谢楼上朋友的帮助。
有些人早就告诉我正确答案了,可是我感觉不对,就没有测试,在这里我说声sorry。 怎么把html中回车给替换掉。