1. htmlentities()函數:把字符轉換爲
HTML 實體。(簡潔但不好理解的描述。。。。。。)
有些瀏覽器不認識有些字符,直接輸入會出現亂碼。該函數可以把一些字符轉換成相應的、瀏覽器能認識的實體。對中文也會進行轉換(易產生亂碼)。
2. htmlspecialchars()函數:不對中文進行轉換。
3. htmlspecialchars_decode()函數:將已經轉換爲html實體的內容轉換爲字符串。
4. addslashes()函數:在指定的預定義字符前添加反斜槓。
這些預定義字符是:單引號 (')、雙引號 (")、反斜槓 (\)、NULL。
然後提到了get_magic_quotes_gpc()函數,作用是得到php.ini設置中magic_quotes_gpc選項的值。
調查結果:get_magic_quotes_gpc()函數在PHP
5.3.0 起廢棄並將自 PHP 5.4.0 起移除。magic_quotes_gpc選項在我的php.ini中默認是被註釋的。編程是在
magic_quotes_gpc = Off 下進行的。
結論:需要轉義的時候直接調用addslashes()函數即可。
其它被廢棄的函數:get_magic_quotes_runtime()、set_magic_quotes_runtime()。
5. strip_tags(字符串, '<span>'[可選]) 去除html、xml、php中的所有的標籤,可選參數:要保留的標籤)函數:
直接放一個範例幫助理解:
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// 允許 <p> 和 <a>
echo strip_tags($text, '<p><a>');
?>
以上例程會輸出:
Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a>
關於字符串的學習先進行到這裏,之後學習數組,新開一篇博文記錄。