26.14 HTML_TRUNCファンクションのシグネチャ2

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

構文

APEX_ESCAPE.HTML_TRUNC (
    p_string    IN CLOB,
    p_length    IN NUMBER   DEFAULT 4000 )
    return VARCHAR2 deterministic;

パラメータ

パラメータ 説明
p_string エスケープするテキスト文字列(CLOB)。
p_length

エスケープされるp_stringのバイト数。

ASCII文字の場合、1バイトは1文字です。

Unicode文字の場合は、1文字が最大4バイトになる可能性があります。

この例では、タイトルおよびテキスト本文の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;