跳到主要內容

特殊字元處理


在開發PHP專案中,總是會遇到表單輸入中文字或是特殊字元的情況。
為使用該表單的內容正確的存放到資料庫,必需經過一些處理才可能達成。
1. 首先將特殊字元加上『\』。
   EX: 'abc'是一個代號,請相關部門\人員注意。
   此段字串存在兩個特殊字元,『'』及『\』。
   使用PHP 字串函數:addslashes("'abc'是一個代號,請相關部門\人員注意。"); 將會變成
   『\'abc\'是一個代號,請相關部門\\人員注意。』
2. 一昧的使用的addslashes()函數,將會造成『\』的累加。存放此資料多次將會出現這個結果...
   『\\\\'abc\\\\'是一個代號,請相關部門\\\\\\\\人員注意。』
   為了避免此情況發生。我們可以使用get_magic_quotes_gpc()來判斷處理不必要的『\』。
   EX:
   echo get_magic_quotes_gpc();         // 1
   echo $_POST['lastname'];             // O\'reilly
   echo addslashes($_POST['lastname']); // O\\\'reilly
   if (!get_magic_quotes_gpc()) {
     $lastname = addslashes($_POST['lastname']);
   } else {
     $lastname = $_POST['lastname'];
   }
   echo $lastname; // O\'reilly
   $sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
   來源-php手冊

留言

這個網誌中的熱門文章

安裝webmin

Webmin是一套透過網頁的界面來維護linux主機各項伺服器的程式,非常的好用方便。 其安裝方式如下: 1. 在yum.repos.d資料夾下新增一個設定檔。     vi /etc/yum.repos.d/webmin.repo     [Webmin]       name=Webmin Distribution Neutral       baseurl=http://download.webmin.com/download/yum       enabled=1 2. 匯入GPGkey     rpm --import http://www.webmin.com/jcameron-key.asc     如果系統顯示匯入失敗。可改下列做法     wget http://www.webmin.com/jcameron-key.asc     rpm --import jcameron-key.asc 3. 執行安裝     yum install -y webmin 4. 設定使用者及密碼     /usr/libexec/webmin/changepass.pl /etc/webmin 帳號 密碼

CSS 文字效果

text-decoration 於 CSS 中定義為設定 文字效果 屬性有: 1. none ─ 預設值 2. overline ─ 文字標上線 3. underline ─ 文字標底線 4. line-throughx ─ 文字標刪除線 5. blink ─ 文字閃爍

安裝CKEditor 4.11

下載路徑 https://ckeditor.com/ckeditor-4/download/ 選擇版本 安裝到網站 將下載的資料夾移至網站目錄。 下載路徑 網站目錄 html檔案內容 <script src="CKEditor路徑/ckeditor.js"></script> <form><code class="prettyprint">內容:<textarea id="ckedit"></textarea></code></form> <script>CKEDITOR.replace('ckedit');</script> 呈現結果 設定toolbar 見到如此煩雜的工具列,看了就是不舒服。 有些工具其實也不必用到,只要在config.js檔設定一些內容,就可以有清爽的工具列了。 config.toolbar = 'Full'; config.toolbar_Full = [ { name: 'document', items : [ 'Source'] }, { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Subscript','Superscript' ] }, { name: 'paragraph', items : [ 'NumberedList','BulletedList','CreateDiv' ] }, { name: 'links', items : [ 'Link','Unlink' ] }, { name: 'insert', items : [ 'Image','Table...