meizz(梅花雪) 粗糙了:str="字串\n或是字串\r";中根本没有"\"字符,如何replace?"\n","\r"应该看作是一个不可分割的一个字符,
可以str.replace("\n","\n"),即'\n'(换行符,不可见)--->"\n"(字符“\"+"n",可见)
可以str.replace("\n","\n"),即'\n'(换行符,不可见)--->"\n"(字符“\"+"n",可见)
解决方案 »
- 求一个正则替换类似QQ的表情
- 发布一款树控件:fly.simple.Tree
- 关于js密码验证
- 我从textarea中获得一个变量,当我把这个变量s取出来,要求在页面上原样显示出来,并且没有下拉框之类的
- regexp?
- ajax 实现的留言版,超不错滴。 希望与大家共同探讨ajax的奥秘所在。
- 有没有人写过在jsp里用js动态生成一个树?
- javascript 如何实现对服务器控件操作?
- 不能得到城市的值,是什么原因?
- 一个我认为有难度的问题!高手请进!
- 如何用正则验证DDMMYYYY格式的时间。在线等待
- *****************做网站的朋友们能否帮忙推荐一个域名注册和空间租用?******************
一大串的文字
含回车
换行
等
[js字串定界符结束]或是PHP有没有不转义(也就是\n不转成回车\r不转成换行,而是原样)输出字串的函数?
我觉得是你想的不对!
<script type="text/javascript">
alert(document.getElementById("str").value;
</script>
在浏览的时候:在客户端浏览器中以HTML输出。
在编辑的时候:从数据库中取出以UBB代码方式供客户编辑。本来这一切可以用PHP来实现,可是由于PHP在服务器端解析,所以服务器的负担会加重,我的设计思想就是能在客户端处理的决不麻烦服务器处理。那么最好的办法就是用JavaScript来处理。比如输入字串验证、非法字眼过滤、输入字串格式化,输出字串转换、输出格式化、等等。让客户端来做一些力所能及并且是应该完成的事情。我的想法有错么?还有这个问题还是没有解决啊!
----------------------------
回复人: chouchy(城市刀客) ( ) 信誉:100 2006-1-19 22:16:22 得分: 0 meizz(梅花雪) 粗糙了:str="字串\n或是字串\r";中根本没有"\"字符,如何replace?"\n","\r"应该看作是一个不可分割的一个字符,
可以str.replace("\n","\n"),即'\n'(换行符,不可见)--->"\n"(字符“\"+"n",可见)
--------------------------------非要我写到这里你才算解决了?以下是代码:<script language="javascript">
function paserStr(str)
{
if(str!=null && str.length>0)
{
if(str.indexOf("\f")!=-1)
str=str.replace("\f","\f");
if(str.indexOf("\n")!=-1)
str=str.replace("\n","\n");
if(str.indexOf("\r")!=-1)
str=str.replace("\r","\r");
if(str.indexOf("\t")!=-1)
str=str.replace("\t","\t");
}
//alert(str);
return str;
}
var test="\f换页符\n换行符\r回车符;\t制表符";
document.write("<h1>转化前:</h1>"+test+"<hr><h1>转化后:</h1>"+paserStr(test));
</script>
我需要再研究一下
因为我需要和PHP结合
看来我需要在上传的时候转换好\为\\了
这样也许会简单点<script language="javascript">
function up2db(str)
{
str=str.replace(/\\/gi,"\\\\");
return str;
}
</script><?php
if($newssubmit)
{
echo $ubbtext;
}
else
{
?>
<form action="<?php echo $PATH_INFO?>" method=post>
<textarea name=ubbtext id=str></textarea>
<input type=submit value="提交" name=newssubmit onclick=up2db(document.getElementById('str').value)>
</form>
<?php
}
?>
如果我在线的话,可以去我的花生壳看看哦http://hent.xicp.net