Title1

Title2

Title3

2-2 過濾資料

本文參考:https://campus-xoops.tn.edu.tw/modules/tad_book3/html.php?tbdsn=144

一、顯示

  1. 大量文字:
    $myts->displayTarea($text, $html=0, $smiley=1, $xcode=1, $image=1, $br=1)
     
    1.   「$text」就是要被處理之後呈現的文字。
    2.   「$html」是否允許使用HTML語法,用所見即所得編輯器製作出來的請填1。
    3.   「$smiley」是否轉換表情圖,預設為1,會將:) 這類的符號轉換為圖片。
    4.   「$xcode」是否使用BBCode,如:[color=red]文字[/color]。
    5.   「$image」是否允許在文字中使用圖片。若為0,圖片會以連結來顯示。
    6.   「$br」是否要將「\n」換行符轉換為<br />,用所見即所得編輯器者請設為0。
      #一般大量文字
      $html=0;
      $br=1;
      $row['content'] = $myts->displayTarea($text, $html, 1,1, 1, $br)
      
      #FCK大量文字
      $html=1;
      $br=0;
      $row['content'] = $myts->displayTarea($row['content'], $html, 1,1, 1, $br);

       

  2. 單行文字
    $myts->htmlSpecialChars($text, $quote_style=ENT_QUOTES, $charset= 'ISO-8859-1', $double_encode=true)
    
     
    1.   「$text」就是要被處理之後呈現的文字。
    2.   「$quote_style」要處理的引號模式,「ENT_COMPAT」僅處理雙引號;「ENT_QUOTES」處理雙引號和單引號(預設);「ENT_NOQUOTES」不對任何引號進行處理。
    3.   「$charset」轉換的預設編碼,通常使用預設值即可。
    4.   「$double_encode」只有PHP 5.2.3之後才有效。若設為false,則不對現有的HTML實體做編碼的動作。
      
            $row['title'] = $myts->htmlSpecialChars($row['title']);
      

       

  3.  

二、寫入

  1. 有特殊符號,「\」、「"」、「'」,必須處理,才能寫入
    $myts =& MyTextSanitizer::getInstance();
    
    $myts->addSlashes("xxx");
    

     

  2.