空白を抑制して変数をトリミングしても、ColdFusion 9 は常に変数出力の両側に空白を追加します。これは、私を夢中にさせるコードと出力の例です。
これはカスタム タグの部分です。
<cfprocessingdirective suppresswhitespace="Yes">
<cfquery name="get_something" datasource="some_dsn">
SELECT SOMETHING FROM SOME_TABLE WHERE SOME_VALUES = PARAMETERS
</cfquery>
<cfoutput>#Trim(get_something.something)#</cfoutput>
</cfprocessingdirective>
を使用してこの値をダンプした後、
<cfdump var="#get_something.something#">
db にある正確な文字列を取得します。ここでは、スティングの両側にスペースはありません。しかし、以下に示すように、他のページでこのタグを使用すると;
<cf_my_tag param=someparam param2=someotherparam>
両側に空白がある文字列を取得します。
これは私が使用した後に起こることです:
(<cf_my_tag params>) = ( some string from db )
...そしてこれが私が欲しいものです:
(some string from db)
カスタムタグを使用する場所(トリミングや文字列プロセスなど)で操作できないため、カスタムタグ部分が必要だと思います。
これらの空白を取り除くために何をすべきか、またはその理由は何ですか? ColdFusion Server の設定に問題がある可能性はありますか?
皆さん、ありがとうございました!