26.13 HTML_TRUNCファンクションのシグネチャ1

このファンクションは、HTMLをエスケープし、戻される文字列をp_lengthバイトに制限します。このファンクションは、入力VARCHAR2の最初のp_lengthバイトを戻し、それらをエスケープします。このファンクションは、入力VARCHAR2が大きすぎてVARCHAR2変数に適合できず、入力VARCHAR2の先頭部分の表示のみで十分な場合に使用できます。

構文

APEX_ESCAPE.HTML_TRUNC (
    p_string    IN VARCHAR2,
    p_length    IN NUMBER   DEFAULT 4000 )
    RETURN VARCHAR2;

パラメータ

パラメータ 説明
p_string エスケープされるテキスト文字列。
p_length エスケープされるp_stringのバイト数。

この例では、タイトルおよびテキスト本文のHTMLリストを生成します。HTMLのエンティティ属性はHTML_ATTRIBUTEを使用してエスケープされ、通常のテキストはHTMLおよびHTML_TRUNCを使用してエスケープされます。

BEGIN 
    htp.p('<ul>'); 
    for l_data in ( select title, cls, body 
        from my_topics ) 
    LOOP 
    sys.htp.p('<li><span class="'||
        apex_escape.html_attribute(l_data.cls)||'">'|| 
        apex_escape.html(l_data.title)||'</span>'); 
    sys.htp.p(apex_escape.html_trunc(l_data.body)); 
    sys.htp.p('</li>'); 
    END LOOP; 
    htp.p('</ul>'); 
END;