プライマリ・コンテンツに移動

Oracle® Application Express APIリファレンス リリース5.1 E85937-02 |
| 目次 | 索引

前 | 次 |

# 9.4 HTML_TRUNCファンクション

`HTML_TRUNC`ファンクションは、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;

パラメータ

表9-4 HTML_TRUNCファンクションのパラメータ

パラメータ | 説明
--- | ---
`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;

参照:

- 「HTML_ATTRIBUTEファンクション」

- 「HTMLファンクション」

- 「HTML_WHITELISTファンクション」

- 「SET_HTML_ESCAPING_MODEプロシージャ」