在WEB开发中,有时需要显示带有回车,空格、TAB的大段文本,通常这些文本被放置在一个span内
但是,回车和空格、TAB会被span过滤,这使得显示的效果出乎我们的设计。
通常的处理方式是在服务器端把回车替成<br>,空格替成 ,这是一种不好的处理方法,服务器
端的返回不一定只在WEB上显示,换句话说,服务器端的开发者没有权力更改用户的正常的提交。
我的处理方式是使用客户端的脚本来格式化文本。
如下的函数
function formatText(text)
{
var format = /([/s|/n|<|>])/g;
return text.replace(
format,
function ($0)
{
if ($0 == '/t')
{
return " ";
}
else if ($0 == ' ')
{
return ' ';
}
else if ($0 == '/n')
{
return '<br>';
}
else if ($0 == '<')
{
return '<'
}
else if ($0 == '>')
{
return '>'
}
}
);
}
就是格式化的一种尝试,使用这种方式,相当插入一个回调函数,使得替换比较有效率。
但是,回车和空格、TAB会被span过滤,这使得显示的效果出乎我们的设计。
通常的处理方式是在服务器端把回车替成<br>,空格替成 ,这是一种不好的处理方法,服务器
端的返回不一定只在WEB上显示,换句话说,服务器端的开发者没有权力更改用户的正常的提交。
我的处理方式是使用客户端的脚本来格式化文本。
如下的函数
function formatText(text)
{
var format = /([/s|/n|<|>])/g;
return text.replace(
format,
function ($0)
{
if ($0 == '/t')
{
return " ";
}
else if ($0 == ' ')
{
return ' ';
}
else if ($0 == '/n')
{
return '<br>';
}
else if ($0 == '<')
{
return '<'
}
else if ($0 == '>')
{
return '>'
}
}
);
}
就是格式化的一种尝试,使用这种方式,相当插入一个回调函数,使得替换比较有效率。