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 |
エスケープされる 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;
親トピック: APEX_ESCAPE