关于textarea的 问题

ci1699 2011-07-01 02:42:59
我在一个div中 输入这些会自动转成实体
& 会自动转成 &
空格 会自动转成  

现在问题是如何在div中写的是什么就在一textarea中也更新为 什么?
比如在Div中写& textarea的值也更新为&

我是这么替换但有问题。
val.replace(/&/g, "&").replace(/ /g, " ")

因为在div中输入   会转成 & 
& 按上面那样替换话就变成  
 这样来更新到 里面去就变为空了。
不是我想得到的结果啊。。。我是输入的  

求替方法啊。
就是要:在div中写的是什么就在一textarea中也更新为 什么
只考虑& 与  两个字符串。其它的不用管。

谢谢大家。。。。

...全文
1262 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ci1699 2011-07-01
  • 打赏
  • 举报
回复
#11楼的替换我明白啊。我问题是怎么替换才好。
#13楼的代码也可行哈。。

--------------------------------------------

空格能直接写回去哈.。。。

不用转了

就只是  不能直接写回去。我转下就好拉。

&不转也可以写回去。但与nbsp;一起就弄成空格了。


着色的代码与纯文本的代码可以互换拉。

问题完美解决。

搞时实互换不知还有什么问题。
先结贴了。

谢谢各位啊 谢谢各位啊~~!!!!!


[Quote=引用 9 楼 antiwise 的回复:]

写回去
str.replace('&','&').replace(' ',' ');
不处理< >里面的东东哈 这样来
str='>'+str+'<';
str=str.replace(/>((?:.|\s)*?)</gi,function (){
var arg1=arguments[1];
arg1=arg1.replace('&……
[/Quote]
lsw645645645 2011-07-01
  • 打赏
  • 举报
回复

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<textarea id="input2" onkeyup="change2()"></textarea>
<div onkeyup="change()" id="input1" contenteditable="true" style="border:1px solid #000"><br><br></div>
<script type="text/javascript">
function change() {
var input1 = document.getElementById('input1');
var input2 = document.getElementById('input2');
input2.value = input1.innerHTML.replace(/ /g, " ").replace(/&/g, "&");

}
function change2() {
var input1 = document.getElementById('input1');
var input2 = document.getElementById('input2');
input1.innerHTML = input2.value.replace(/&/g, "&");

}
</script>
</body>
</html>

OPPPPOP 2011-07-01
  • 打赏
  • 举报
回复
改成替换所有的 用正则//g
str.replace(/&/g,'&').replace(/ /g,' ');
用正则//g
str='>'+str+'<';
str=str.replace(/>((?:.|\s)*?)</gi,function (){
var arg1=arguments[1];
arg1=arg1.replace(/&/g,'&').replace(/ /g,' ');
return '>'+arg1+'<';
});
str=str.replace(/^>|<$/g,'');
Goodliyahui 2011-07-01
  • 打赏
  • 举报
回复
字符转义就可以了,这几个方法应该对你有用
public static string Encode(string str)
{
str = str.Replace("&","&");
str = str.Replace("'","''");
str = str.Replace("\"",""");
str = str.Replace(" "," ");
str = str.Replace("<","<");
str = str.Replace(">",">");
str = str.Replace("\n","<br>");
return str;
}
public static string Decode(string str)
{
str = str.Replace("<br>","\n");
str = str.Replace(">",">");
str = str.Replace("<","<");
str = str.Replace(" "," ");
str = str.Replace(""","\"");
return str;
}
public static string re(string str)
{
str = str.Replace("&","&");
str = str.Replace("'","''");
return str;
}
OPPPPOP 2011-07-01
  • 打赏
  • 举报
回复
写回去
str.replace('&','&').replace(' ',' ');
不处理< >里面的东东哈 这样来
str='>'+str+'<';
str=str.replace(/>((?:.|\s)*?)</gi,function (){
var arg1=arguments[1];
arg1=arg1.replace('&','&').replace(' ',' ');
return '>'+arg1+'<';
});
str=str.replace(/^>|<$/g,'');
OPPPPOP 2011-07-01
  • 打赏
  • 举报
回复
写回去
str.replace('&','&').replace(' ',' ');
不处理< >里面的东东哈 这样来
str='>'+str+'<';
str=str.replace(/>((?:.|\s)*?)</gi,function (){
var arg1=arguments[1];
arg1=arg1.replace('&','&').replace(' ',' ');
return '>'+arg1+'<';
});
str=str.replace(/^>|<$/g,'');
ycproc 2011-07-01
  • 打赏
  • 举报
回复
在这个文本里面世界输出 不被转义的
CaiKanXP 2011-07-01
  • 打赏
  • 举报
回复
把你之前相关的脚本代码完成贴出来,看看你是怎么处理的。
ci1699 2011-07-01
  • 打赏
  • 举报
回复
我脑子真不好使啊。。
&   是写到textarea当中去了。

如果又想让textarea的 &   写回div中应该怎么写?

空格替换回 、&替换回&?

这样怎么处理<span style="">这里面的空格..
避免弄成<span style="">
再次谢谢。。

[Quote=引用 5 楼 antiwise 的回复:]

val.replace(/&nbsp;/g, " ").replace(/&amp;/g, "&")
先替换&nbsp;
[/Quote]
OPPPPOP 2011-07-01
  • 打赏
  • 举报
回复
val.replace(/ /g, " ").replace(/&/g, "&")
先替换 
ci1699 2011-07-01
  • 打赏
  • 举报
回复
=_=.............

我想要的效果是在可编辑的DIV中输入的字符串也同时写到一个textarea当中去。
但要保持一模一样。

代码如下。
<textarea id="input2"></textarea>
<div id="input" contenteditable="true" style="border:1px solid #000"> <br><br></div>
请输入 &  

然后取sql_input的值写到 input2当中去,也要是&  值。
要保持一致。
lsw645645645 2011-07-01
  • 打赏
  • 举报
回复
楼主说的是什么啊。说清楚点嘛。
CaiKanXP 2011-07-01
  • 打赏
  • 举报
回复
有没有具体代码?
另外包括实际输入,期望输出,实际输出。全部列出来大家好帮你分析。
另外你打字断句和标点如果更清晰,大家会更容易理解。
ci1699 2011-07-01
  • 打赏
  • 举报
回复
纠正下

 这样来更新到textarea里面去就变为空了

[Quote=引用楼主 ci1699 的回复:]
我在一个div中 输入这些会自动转成实体
& 会自动转成 &amp;
空格 会自动转成 &nbsp;

现在问题是如何在div中写的是什么就在一textarea中也更新为 什么?
比如在Div中写& textarea的值也更新为&

我是这么替换但有问题。
val.replace(/&amp;/g, "&").replac……
[/Quote]
代码下载地址: https://pan.quark.cn/s/d56c0ac7d9f6 交流群 telegram: https://t.me/autosymlink_channel 文档 https://.com/shenxianmq/Auto_Symlink/wiki Auto_Symlink 小白牙整理 项目简介 是一个自动化工具,专门设计用于管理通过 CloudDrive2/Alist 挂载到本地的网盘。 它能够创建软链接,使得像 Emby/Jellyfin/Plex 这样的媒体服务器能够更容易地刮削和读取内容,同时减少对网盘的频繁访问。 主要特性: 实时监控: 需要CloudDrive2的会员功能文件通知,监控指定目录,自动进行必要的更新和管理。 自动化处理: 创建与更新软链接/strm文件,自动复制与更新元数据。 清理功能: 清空无效文件夹和软链接,保持本地云端一致性。 转存监控: 在常用工具中,自动监控指定文件夹,转移到目标文件夹,并删除源文件 媒体库通知: 支持Emby/Plex通知,当检测到新视频的时候,会自动通知Emby/Plex扫描该视频,极大加块扫库速度 封面制作: 自动生成精美的Emby媒体库封面 Web 界面操作: 提供一个简洁易用的Web界面,用于查看日志、编辑配置和监控系统状态。 这使得用户能够更方便地管理和调整 Auto_Symlink 的运行。 更多功能可以去常用工具中自行发掘. -- 安装和使用 直接运行 Python 文件: - 在首次运行后, 文件夹中会生成 文件。 根据文件中的注释进行配置。 - 配置完成后,使用命令 运行。 - 在 Windows 系统中,需要以管理员模式运行。 Docker 运行: 使用以下命令运行 Dock...

87,990

社区成员

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

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