我在传统ASP页面上的textarea内容中遇到了一个非常棘手的问题。
问题的触发因素是最终用户将Word中的内容复制并粘贴到页面上的文本区域中。然后,该页面通过电子邮件将表格内容发送给第三方联系人管理系统。使用引号时,此系统显示以下字符:
示例文字:“这是一个测试”'这是一个测试' 结果:“--这是一次测试,这是一次测试'
我无法做到以下几点: - 防止用户进行复制/粘贴 - 更改页面编码 - 更改任何联系人管理系统代码 - 使用GET传回页面,POST罚款。 - 将页面转换为.NET
我尝试了很多VBSCRIPT& Javascript修复,但似乎无法找到解决方案。我非常沮丧,可以真正使用一些帮助。我显然试图完全删除引号(它们不是必需的)但我似乎无法捕获它们。我的猜测是,这是某种类型的UTF8或ANSI编码问题,并尝试过很多脚本来回转换,但到目前为止还没有。我尝试了很多正则表达式,绝对没有运气。我试图用FCKEditor替换文本字段,因为我知道它可以捕获来自文字标记的粘贴并将其删除,但该解决方案仅适用于使用IE的客户端,我甚至无法使用它。我到底在这里错过了什么?为什么我欣赏提示,我真的需要一个人的好解决方案。
答案 0 :(得分:4)
啊,是的,Word和它是可爱的“智能引号”功能。
你试过这个吗?
http://jonathanhedley.com/articles/2008/03/convert-microsoft-word-to-plain-text