ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 7378


Ignore:
Timestamp:
May 24, 2008, 2:56:49 AM (13 years ago)
Author:
ebihara
Message:

#2424:is_htmlがfalseのときはHTML表示に関する特殊文字の変換をおこなわないようにした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/lib/smarty_plugins/modifier.t_truncate.php

    r7271 r7378  
    1212 * @param string $etc
    1313 * @param int    $rows
    14  * @param bool   $is_htmlspecialchars
     14 * @param bool   $is_html
    1515 * @return string
    1616 */
    17 function smarty_modifier_t_truncate($string, $width = 80, $etc = '', $rows = 1, $is_htmlspecialchars = true)
     17function smarty_modifier_t_truncate($string, $width = 80, $etc = '', $rows = 1, $is_html = true)
    1818{
    1919    $rows = (int)$rows;
     
    2424    // 特殊文字を変換
    2525    $trans = array(
    26         // htmlspecialchars
    27         '&' => '&',
    28         '&lt;' => '<',
    29         '&gt;' => '>',
    30         '&quot;' => '"',
    31         '&#039;' => "'",
    32         // 全角スペースの連続によりIEでレイアウトが崩れてしまう不具合への対策
    33         ' ' => ' ',
    3426        // 改行削除
    3527        "\r\n" => ' ',
     
    3729        "\n" => ' ',
    3830    );
     31
     32    // HTMLとして表示する際の特殊文字を変換
     33    if ($is_html) {
     34        $trans += array(
     35            // htmlspecialchars
     36            '&amp;' => '&',
     37            '&lt;' => '<',
     38            '&gt;' => '>',
     39            '&quot;' => '"',
     40            '&#039;' => "'",
     41            // 全角スペースの連続によりIEでレイアウトが崩れてしまう不具合への対策
     42            ' ' => ' ',
     43        );
     44    }
    3945    $string = strtr($string, $trans);
    4046
     
    6268    $string = implode("\n", $result);
    6369
    64     if ($is_htmlspecialchars) {
     70    if ($is_html) {
    6571        $string = htmlspecialchars($string, ENT_QUOTES, 'UTF-8');
    6672    }
Note: See TracChangeset for help on using the changeset viewer.