将Microsoft Word智能引号转换为直引号

时间:2011-06-25 00:38:24

标签: c# asp.net

我们有一个程序,用户需要将一些内容从Microsoft Word复制粘贴到HTML编辑器中(Visual Studio 2008)。

然后在我们的确认电子邮件中使用HTML中的内容。

像曲线引号这样的一些字符会变成什么?在浏览器和&在我们的确认电子邮件中。

对于浏览器......我能够找到如何使用jQuery来解决这个问题。

但是对于确认电子邮件,我无法使用JavaScript。

我试过这个ASP.net / C#代码,但它对我没用。

if (s.IndexOf('\u201b') > -1) s = s.Replace('\u201b', '\'');  
if (s.IndexOf('\u201c') > -1) s = s.Replace('\u201c', '\"');  
if (s.IndexOf('\u201d') > -1) s = s.Replace('\u201d', '\"');  
if (s.IndexOf('\u201e') > -1) s = s.Replace('\u201e', '\"');  

我将不胜感激任何解决方案的帮助。

感谢。


谢谢大家的回复。

我正在使用StreamReader来读取包含Word字符的HTML文件。

string sFileText = "";  

StreamReader objReader = new StreamReader(sFilePath);  
sFileText = objReader.ReadToEnd();  
objReader.Close();  

return sFileText;  

1 个答案:

答案 0 :(得分:4)

我做了这个及其工作

   s = s.Replace('\u201b', '\'')
        .Replace('\u201c', '\"')
        .Replace('\u201d', '\"')
        .Replace('\u201e', '\"');

您可以使用s.Contains ('\u201e')代替IndexOf