发布时间:2016-10-22 10:44:22编辑:丝画阁阅读(942)
一,用replace把字符串中的空格、回车、换行符 替换为""
如:str=replace(replace(replace(str,chr(34),"")
,CHR(13),""),chr(10),"")
chr(34),chr(13),chr(10)为对应的ASCII码
二,javascript使用document.write(str)进行输出时,常提示下列错误:
Error: unterminated string literal。通常原因是输出字符str中包含换行符导致的。
解决方法如下:
asp:
str=replace(str,vbcrlf,"",1,-1,1)
PHP:
$str = str_replace("\n", "", $str);
$str = str_replace("\r", "", $str);
然后再进行document.write(str)输出。
注:
jsp的对应函数:
public static final String htmlToCode(String s)
{
if(s == null)
{
return "";
} else
{ s = s.replace("\n\r", "
");
s = s.replace("\r\n", "
");//这才是正确的!
s= s.replace("\t", " ");
s =s.replace(" ", " ");
s=s.replace("\"", "\\"+"\"");//如果原文含有双引号,这一句最关键!!!!!!
return s;
}
}
如果这样写报错
s = s.replace("\n\r", "s=s.replace("\"", "\\"+"\"");//如果原文含有双引号,这一句最关键!!!!!!
不加最后一句就会无法判断双引号报错,注意最后一句是用\"替换“,但是注意转义字符写法!!!
这是普通的解决方法,另外一种保留回车的方法
先将\r\n替换为
,然后再将\r与\n替换掉,而不是简单的舍弃为‘’。
function my_nl2br($s)
{
return str_replace("\n",'
',str_replace("\r",'
',str_replace("\r\n",'
',$s)));
}
三.
javascript使用document.write(str)进行输出时,常提示下列错误:
Error: unterminated string literal。通常原因是输出字符str中包含系统换行符导致的。
解决思路:将系统换行符替换成其他字符。
解决方法:1、将系统换行符替换成空字符串
$value=str_replace("\r\n","",$value);
2、先将\r\n替换为
,然后再将\r与\n替换掉,而不是简单的舍弃为‘’。
function my_nl2br($s)
{
return str_replace("\n",'',str_replace("\r",'',str_replace("\r\n",'',$s)));
}
关键字:
本站部分内容来源网络及网友上传,本站未必能一一鉴别其是否为公共版权或其版权归属,如果您认为侵犯您的权利,本站将表示非常抱歉!
请您速联系本站,本站一经核实,立即删除。删文删帖联系【2789291421@qq.com】