解决方案 »
- 通过javascript创建一个cookie,记录第一访问网页的时间。
- @@@@@@@@@@ HTML编辑器问题:如何实现DIV中选中文字居中和所有文字居中?
- 打开链接文件后,如何控制IE浏览器的工具栏?
- 鼠标焦点在iframe里的问题
- 浮动的DIV如何浮动在WMV视频之上
- 求教关于javascript的网页计数器问题
- 求两个搜索子字符串的正则表达式
- <script>里面有退出或是return吗?可以这么用吗?
- 菜鸟对easyui的使用表示不理解,表格,样式,树为什么不出来?已经深夜了。。。。
- 急问:求问js如何获取一个字符串中带中括号[]里的值!!!
- JS操作数组
- 怎样将window.createPopup()创建的弹出窗体放入DIV里面去
function f(str){
str = str.replace(/\r\n/igm, '<br/>');
str = str.replace(/ /igm, ' ');
return str;
}取出来后再将回车替换为"<br/>",然后再输出
/// <summary>
/// 过滤转义字符
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string ToString(string value)
{
return regEscape.Replace(value, delegate(Match m)
{
return "\\"+m.Value;
});
}
JavaScript,没有C#。取出来是{$vo.txt},其中包括换行符了,
相当于{$vo.txt}='gggg
ggggggg
gg';
在js里就等于在第一行就结束了,怎么办呀
str = str.replace(/\r\n/ig, '<br>');
吗?还是不行啊
var div = document.createElement('div');
div.appendChild(document.createTextNode(this));
return div.innerHTML;
}
比如你的后台字符串是gggg
ggggggg
gg
也就是 "gggg\nggggggg\ngg\n"输出到页面应该是 "gggg\\nggggggg\\ngg\\n"
也就是 $vo.txt 外面应该再套一个你的转码方法(看起来你是PHP)大概方法是这样的 遍历字符串字符 遇到字符 \n 替换成 \\n
不过这段代码是用JavaScript编的,我是直接在文本域里写入要存入数据库的文字(其中当然包括回车),直接提交,字段就是txt。
然后把数据库中的txt字段中的内容提取出来,用f(str)方法处理下再输出来。
而再html模板中就是用{$vo.txt}来表示的。
还有一种在前台实现的方法:先在前台模板中建一个隐藏图层
<div id="tmpWrap" style="display:none">{$vo.txt}</div>这样输出后,你的框架已经将内容输出到这个DIV里,
之后,你就可以用JS获得已经格式化过的内容:
var youWantVoTxt = document.getElementById("tmpWrap").innerHTML
<volist name="list" id="vo">
<script>
document.write(f('{$vo.mome}'));
</script>
</volist>
楼上的方法不是很合适啊。
如果在数据库之前操作的话应该怎么办呢?
在<textarea name="txt" id="txt" class="txtEdit" ></textarea>文本域里输入
ggg
ggggg
ggg
然后直接提交,并通过php代码储存到数据库。
接着从数据库提取出来,并用f(str){...;return str;}处理,并输出document.write();
这样存入数据库中的数据就变成了“XXXX<br/>xxxxxx<br/>....”
从数据库拿出来后就可以直接在层中使用了
也可以提交到PHP,用PHP处理之后(也是替换里面的换行、空格等),再插入数据库
<textarea name="mome" id="mome" class="txtEdit" ></textarea>//文本域
<input type="submit" name="Submit" value="添加" onclick="fc();" />//Submit按钮
</form>
怎么在存之前把文本域里的值处理啊,是不是Submit写个onclick事件,
function fc(){
var str = document.getElementById('mome').value;
str = str.replace(/\r\n/ig, '<br/>');
return str;
}
存入到数据库的还是没变化啊?!
这样的话,你在PHP处理吧,处理之后再插入数据卡$string = ereg_replace ("\r\n", "<br/>", $string);
在f()方法里用了innerHTML来取{$vo.mome}的值突然发现这样更符合我的要求了。