一个字符替换过滤问题:如何将一个回车符转换成空格

navysky 2004-11-23 05:27:54
<script language="javascript">
function FiltStr(s)
{
var s = s;
var start;
var lastStr;
s = s.replace(/(^\t*)|(\t*$)/g,"");
//s = s.replace(/\n*/g,"")
//s = s.replace(/\t\r\n/g,"")
//s = s.replace(/\r\n/g,"<br />").replace(/[\n|\r]/g,'<br />');

alert(s);

start = s.indexOf("(");
lastStr = s.slice(start+1,-1);
lastStr = lastStr.substr(0,10);
document.write(lastStr+" (" + s.length + ")");
}
</script>
<script language="javascript">FiltStr("


共同关注(迷失在网络的青...


");</script>

要是改成TAB键是可以的:<script language="javascript">FiltStr(" 共同关注(迷失在网络的青... ");</script>
不知道怎么将回车或换行符过滤出来
大伙儿帮我一下,谢谢!
...全文
486 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JK_10000 2004-11-24
  • 打赏
  • 举报
回复
"


共同关注(迷失在网络的青...


"

------
如果以上信息来自于数据库,请参考以下


字符串从数据库里读到页面时,通常要经过处理。
比如果<input value="aaaa">如果数据库里的值是aa"aa,不处理就直接使用的话,就会产生失真。
对于产生失真或的产生错误的特殊字符,都要进行处理。

Script里面的,可以这样调用
<%=CommStr.jsEncoder(yourString)%>





/*
* Created by Seamus
* Updated on 2004-10-21 by JK
*
*/
package com.jk.util;

public class CommStr
{
/**
*replace the old string to new string in the given destination string.
*/
public static java.lang.String strReplace(java.lang.String destStr, java.lang.String oldStr, java.lang.String newStr)
{
if(destStr==null)
return "";
String tmpStr = destStr;
int foundPos = tmpStr.indexOf(oldStr);
while (foundPos>=0)
{
tmpStr = tmpStr.substring(0,foundPos) + newStr + tmpStr.substring(foundPos + oldStr.length(),tmpStr.length());
foundPos = tmpStr.indexOf(oldStr,foundPos+newStr.length());
}
return tmpStr;
}

/**
*Encode for HTML.
*/
public static String htmlEncoder(String str)
{
if(str==null || str.equals(""))
return "";
String res_str;
res_str=strReplace(str,"<","<");
res_str=strReplace(str,">","&rt;");
res_str=strReplace(str,"\"",""");
res_str=strReplace(str,"'","'");
return res_str;
}

/**
*Encode for HTML-Text.
*/
public static String htmlTextEncoder(String str)
{
if(str==null || str.equals(""))
return "";
String res_str;
res_str=strReplace(str,"<","<");
res_str=strReplace(str,">","&rt;");
res_str=strReplace(str,"\"",""");
res_str=strReplace(str,"'","'");
res_str=strReplace(str," "," ");
res_str=strReplace(str,"\r\n","<br>");
res_str=strReplace(str,"\r","<br>");
res_str=strReplace(str,"\n","<br>");
return res_str;
}

/**
*Encode for URL.
*/
public static String urlEncoder(String str) {
return java.net.URLEncoder.encode(str) ;
}

/**
*Encode for XML.
*/
public static String xmlEncoder(String str)
{
if(str==null || str.equals(""))
return "";
String res_str;
res_str=strReplace(str,"&","&");
res_str=strReplace(res_str,"<","<");
res_str=strReplace(res_str,">",">");
res_str=strReplace(res_str,"\"", """);
res_str=strReplace(res_str,"\'", "´");
return res_str;
}

/**
*Encode for SQL.
*/
public static String sqlEncoder(String str)
{
if(str==null || str.equals(""))
return "";
String res_str;
res_str=strReplace(str,"'","''");
return res_str;
}

/**
*Encode for Javascript.
*/
public static String jsEncoder(String str)
{
if(str==null || str.equals(""))
return "";
String res_str;
res_str=strReplace(str,"'","\\'");
res_str=strReplace(str,"\"","\\\"");
res_str=strReplace(str,"\r\n","\\\n");
res_str=strReplace(str,"\n","\\\n");
res_str=strReplace(str,"\r","\\\n");
return res_str;
}

}
navysky 2004-11-24
  • 打赏
  • 举报
回复
那用其它的方式还有吗?
JK_10000 2004-11-23
  • 打赏
  • 举报
回复
var str="


共同关注(迷失在网络的青...


";

------------------------
上面赋值是错误的。
给字符串赋换行符是:
var str="\n \n \n共同关注(迷失在网络的青...\n"

\n 换行
\r 回车

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧