5

运行 Coldfusion 8,我试图在保存到数据库之前清理文本输入,该数据库将采用 MS 等效的 '" - 和重音字母,并转换它们。

我尝试过替换、REReplace 以及在 Internet 上找到的各种 UDF。似乎没有一个工作。事实上,我试过这个:

<cfscript>
    function cleanString(string) {
       var newString = string;
       newString = replace("'", "'", ALL);
       return newString; 
    }
</cfscript>

上面要替换的单引号是 MS Word 样式的单引号。Coldfusion 抛出一个错误,错误范围表示无效语法,并且错误范围中的单引号是一个正方形。如果我将其更改为 chr() 形式,并替换为 ',我会得到一个空白。如果我对实体执行 chr(),我会得到一个空白。

我非常确定我之前已经跳过了这个障碍,但不确定为什么现在没有任何效果。CF8 和 CF7 中是否有关于我缺少的字符编码的新设置?

4

1 回答 1

6

有一个很棒的脚本可以用来贬低从 MS word 等复制的文本(是的,这是一个技术术语)。它可以在 CFLib 中找到:
http ://cflib.org/index.cfm?event=page.udfbyid&udfid=725

我已经多次使用它,并且对它开箱即用感到满意(尽管我为特定应用程序添加了一些附加功能)。

于 2010-05-06T18:38:31.340 回答