[請益] 實在不太懂一些新手地方 請教大家

看板PHP作者 (za)時間8年前 (2016/01/05 17:05), 編輯推噓3(306)
留言9則, 2人參與, 最新討論串1/1
http://www.w3schools.com/php/showphp.asp?filename=demo_form_validation_escapechar 上面的範例不太懂 function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> 這邊寫的目的是甚麼意思 是否能解釋一下呢 以及還是搞不太懂htmlspecialchars使用的場合在哪裡 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.57.68 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1451984707.A.4AF.html

01/05 17:22, , 1F
簡單來說,有些字因為在HTML中有特殊的意義,所以遇到這
01/05 17:22, 1F

01/05 17:22, , 2F
些字的時候,需要看他要當作字看還是當作符號看做轉換
01/05 17:22, 2F

01/05 17:25, , 3F
比如說你打<h2>aaa</h2>,輸出時只會顯示格式化後的aaa
01/05 17:25, 3F

01/05 17:26, , 4F
但如果你希望顯示的就是"<h2>aaa</h2>"這些字分毫不差
01/05 17:26, 4F

01/05 17:27, , 5F
就需要將他們Escape跳脫成做為文字時的表示方法
01/05 17:27, 5F

01/05 17:28, , 6F
&lt; 就是 <, &gt; 就是 <
01/05 17:28, 6F

01/05 17:29, , 7F
這樣子輸出後的結果就會是包含大於小於符號的結果了
01/05 17:29, 7F

01/05 17:31, , 8F
&lt; 就是 <, &gt; 就是 > 才對,剛才打錯了
01/05 17:31, 8F

01/06 10:45, , 9F
謝謝解釋~~
01/06 10:45, 9F
文章代碼(AID): #1MYuT3Il (PHP)