社区
JavaScript
帖子详情
如果把空格转化成 :?
Eraserpro
2003-12-17 03:09:13
一个<div id="content">...</div>
想把div中的空格全都转成
已经试过
content.replace(/[ ]/," ");
content.replace(/\x20/," ");
不行,不知有没有人碰到过这样的问题
请指教,谢谢!
...全文
456
10
打赏
收藏
如果把空格转化成 :?
一个... 想把div中的空格全都转成 已经试过 content.replace(/[ ]/,""); content.replace(/\x20/,""); 不行,不知有没有人碰到过这样的问题 请指教,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bzscs
2003-12-17
打赏
举报
回复
楼主必须在把字符写入到页面之前进行替换,否则html中就只剩一个空格了
<div id="c">
一个 两个 三个 四个 五个
</div>
<script>
var t1="一个 两个 三个 四个 五个"
alert(document.all.c.childNodes[0].length);
document.all.c.innerHTML=t1.replace(/\s/gi," ");
alert(document.all.c.innerHTML);
</script>
shuangren
2003-12-17
打赏
举报
回复
用一个window.onload事件,等页面加载完成后取出隐藏控件的值(就是你的文章),替换空格后送给div
shuangren
2003-12-17
打赏
举报
回复
最好是往数据库里存的时候就把空格换成 否则就取出来后在后台转
或者取出来后先存在一个隐藏控件里,再用脚本处理后送给div,这样它就不会弄丢空格了
shuangren
2003-12-17
打赏
举报
回复
楼主的意思是指html里的"一个 两个 三个 四个 五个"中有很多连续空格,而转化后只剩下一个了是不是?就是你说的压缩了?
这可能是浏览器解释的问题,它会自动把很多连续空格替换成一个
不知我的看法大家认为对不对
Eraserpro
2003-12-17
打赏
举报
回复
我要做的是,我从数据库里取出一篇文章
考虑到速度的问题,我不想在后台把空格转成
所以我直接显示在前台交给JS处理
但浏览器会忽略空格,这样文章就没层次感了,但又不想用<pre>所以只好用JS把空格转成
kisslan
2003-12-17
打赏
举报
回复
楼主,innerHTML会将 转换成空格,除非你换成" document.all.c.innerText "这样就能显示出 ,但是如果里面有HTML标记的话就会有问题.
不知道你为什么要这么做??
Eraserpro
2003-12-17
打赏
举报
回复
好像不行呀!
<div id="c">
一个 两个 三个 四个 五个
</div>
<script>
alert(document.all.c.innerHTML);
document.all.c.innerHTML=document.all.c.innerHTML.replace(/ /gi," ");
alert(document.all.c.innerHTML);
document.all.c.innerHTML好像默认已经把空格压缩了,有什么好办法吗?
心云意水
2003-12-17
打赏
举报
回复
<div id="content">...</div>
<script>
content.innerText=content.replace(/ /gi," ");
</script>
hrong
2003-12-17
打赏
举报
回复
str = str.replace(/ /g, ' '); //匹配的全局标志 g 不能少
zhfkiller
2003-12-17
打赏
举报
回复
关注
纯手工js数据交互
/** * [方法名]:CheckReplace (特殊字符 转换 方法) [功 能]:字符串转换函数,(用于出库时转换特殊格式字符) * * @param [ s ]:要转换的字符串 * @return [返回]:转换后的安全的str */ public static String strReplace(String s) {//文本信息检查 if(s==null) return s; if (s.equals("")) return s; else { StringBuffer stringbuffer = new StringBuffer(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); switch (c) { case 0: // '
空格
' stringbuffer.append("&
nbsp
;"); // 依次将相应的字符
转化成
空格
break; case 10: // '\n' stringbuffer.append("
"); // 依次将相应的字符
转化成
空格
break; case 32: // ' ' stringbuffer.append("&
nbsp
;"); break; case 34: // '"' stringbuffer.append("""); break; case 39: // '\'' stringbuffer.append("’"); break; case 36://$ stringbuffer.append("$"); break; case 60://< stringbuffer.append("<"); break; case 62://> stringbuffer.append(">"); break; case 38://& stringbuffer.append("&"); break; default: stringbuffer.append(c); break; } } return stringbuffer.toString().trim(); // 返回转化以后的字符串 } }
深度学习PyTorch入门(四)
机器翻译 机器翻译(MT): 将一段文本从一种语言自动翻译为另一种语言,用神经网络解决这个问题通常称为神经机器翻译(NMT)。 主要特征: 输出是单词序列而不是单个单词。 输出序列的长度可能与源序列的长度不同。 数据预处理 将数据集清洗、转化为神经网络的输入minbatch 字符在计算机里是以编码的形式存在,我们通常所用的
空格
是 \x20 ,是在标准ASCII可见字符 0x20~0x7e 范围内。 而 \xa0 属于 latin1 (ISO/IEC_8859-1)中的扩展字符集字符,代表不间断空白符
nbsp
(non-breaking space),超出gbk编码范围,是需要去除的特殊字符。再数
动手学深度学习 Task04 机器翻译及相关技术;注意力机制与Seq2seq模型;Transformer
【一】机器翻译及相关技术 机器翻译(MT): 将一段文本从一种语言自动翻译为另一种语言,用神经网络解决这个问题通常称为神经机器翻译(NMT)。 主要特征:输出的是单词序列而不是单个单词。 输出序列的长度可能与源序列的长度不同。 数据预处理 将数据集清洗、转化为神经网络的输入minbatch。字符在计算机里是以编码的形式存在,我们通常所用的
空格
是 \x20 ,是在标准ASCII可见字符 0x20~0x7e 范围内。 而 \xa0 属于 latin1 (ISO/IEC_8859-1)中的扩展字符集字符,代表不间断空白符
nbsp
(non-breaking space),超出gbk编码范围,是需要去除
js字符串中的
空格
用&
nbsp
替换的几种方式
想达到这样的效果,解决调用接口数据传来的多
空格
字符正确渲染在浏览器页面上,进而方便传值的问题(其实一般情况下,渲染值和实际值视觉效果有所不同) 例如:把str=“a b c” =>“a&
nbsp
;&
nbsp
;b&
nbsp
;&
nbsp
;&
nbsp
;c” 用原生方法,通过for循环替换字符串的
空格
var str="a b c" var strArr=str.split("")//["b","","","b","","","","c"] for(var i=0;i<st.
js 批量
空格
替换成&
nbsp
;
<textarea contenteditable="true" id="t" onkeyup="this.value=this.value.replace(/\s+/g,'')" rows="3" placeholder="请填写详细地址,不超过100个字"></textarea> <script> var d = document.getElem...
JavaScript
87,904
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章