2009-12-08 5 views
0

Nous avons une solution CRM où toutes les métadonnées stockées dans la table Oracle (ne me demandez pas pourquoi).Comment produire une nouvelle ligne HTML en mettant des métadonnées dans la table Oracle

Je publie une instruction de mise à jour, mais lorsque j'obtiens les données de la base de données je vois sur le frontal '\ n' comme partie du texte et non comme nouvelle ligne (comme le code HTML <br/>).

J'essayais de mettre
directement dans la description, mais il montre comme br/sur front end.

Quels caractères d'échappement dois-je mettre dans mon instruction de mise à jour à la place?

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' 

Répondre

1

essayez de mettre <br/>. Html n'affiche pas les retours à la ligne normaux.

1

Utilisation:

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

chr (10) est un saut de ligne, chr (13) est un retour chariot. À moins qu'une conversion ne se produise, vous devez utiliser le balisage HTML que vous souhaitez voir apparaître dans la sortie finale.

+0

J'essayais de mettre
dans la description, mais il montre comme br/sur front end. Merci de considérer que, bien que –

+0

@Roman: On dirait que tout ce qui se trouve entre la page web db & rendered est la conversion des chevrons en entités HTML. IE: '>' pour '> '. Vérifiez le HTML pour être sûr, mais vous devrez trouver comment échapper la notation ou les alternatives soutenues par le CRM. –

1

Il est tout à fait possible que la couche logicielle CRM prenne soin de vous/empêche de faire ce que vous voulez faire. En supposant qu'il ne permet HTML de circuler directement à travers de la base de données du navigateur:

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

Note: si la page est rendu comme XHTML, vous aurez besoin de mettre < br/> à la place

Comme mentionné , les navigateurs ignoreront « espaces blancs » en général, plus d'un espace est traité comme un espace, les nouvelles lignes et onglets sont largement ignorés de

1

on dirait que vous contournent votre système CRM ... probablement pas une bonne idée. Votre meilleur pari est de regarder les données qui ont des sauts de ligne comme vous le souhaitez et dupliquer cela. Il pourrait faire l'encodage comme &lt;br/&gt; au lieu de <br/>, mais vous ne le sauriez pas à moins d'avoir un exemple de travail.

0

On peut utiliser <br/> Cela a fonctionné pour moi pour le texte de base de données à envoyer.

Questions connexes