0

すべてのメタデータが Oracle テーブルに格納される CRM ソリューションがあります (理由は聞かないでください)。

更新ステートメントを発行していますが、データベースからデータを取得すると、フロントエンドに '\n' が改行ではなくテキストの一部として表示されます (HTML の のように<br/>)。

説明に直接入れようとしました
が、フロントエンドでは br/ と表示されます。

代わりに、更新ステートメントにどのエスケープ文字を入れる必要がありますか?

UPDATE "AN_ITEM_LG" 
   SET LONG_DESCRIPTION = 'Some text'||chr(10)||chr(13)||'- or -'||chr(10)||chr(13)||'Some more text' 
 WHERE CONFIG_CODE='TCW_THIS_IS_IT'
4

5 に答える 5

1

使用する:

UPDATE AN_ITEM_LG
   SET LONG_DESCRIPTION = 'Some test' || '<br/>'
 WHERE config_code = 'TCW_THIS_IS_IT'

chr(10)はラインフィード、chr(13)はキャリッジリターンです。変換が行われていない限り、最終出力に表示するHTMLマークアップを使用する必要があります。

于 2009-12-08T20:22:54.087 に答える
1

入れてみてください<br/>。Html は通常の改行を表示しません。

于 2009-12-08T19:27:48.110 に答える
1

CRM ソフトウェア レイヤーが、ユーザーが実際にやりたいことを実行できないように処理したり、妨げたりする可能性は十分にあります。HTML がデータベースからブラウザに直接流れることを許可すると仮定します。

UPDATE "AN_ITEM_LG" SET
LONG_DESCRIPTION = 'Some text<br>-or-<br>Some more text'
WHERE CONFIG_CODE = 'TCW_THIS_IS_IT'

注: ページが XHTML としてレンダリングされている場合は、代わりに <br /> を配置する必要があります。

前述のように、ブラウザーは一般に「空白」を無視します。複数のスペースはスペースとして扱われ、改行とタブはほとんど無視されます。

于 2009-12-08T20:33:58.157 に答える
1

CRM システムを迂回しているように聞こえますが、おそらく良い考えではありません。あなたの最善の策は、改行のあるデータを見て、それを複製することです。&lt;br/&gt;の代わりに のようなエンコーディングを行うこともできます<br/>が、作業する例がない限り、確かなことはわかりません。

于 2009-12-08T20:37:07.623 に答える
0

One can use < br/ > It worked for me for database text to mail.

于 2016-02-25T08:39:28.793 に答える