PHP String htmlspecialchars()函數(shù)含代碼

PHP String htmlspecialchars()函數(shù)

htmlspecialchars()函數(shù)將特殊字符轉(zhuǎn)換為HTML實體。愛掏網(wǎng) - it200.com它是PHP的內(nèi)置函數(shù),用于將所有預定義的字符轉(zhuǎn)換為HTML實體。愛掏網(wǎng) - it200.com預定義的字符包括:

  • &(和號)轉(zhuǎn)換為&
  • "(雙引號)轉(zhuǎn)換為"
  • '(單引號)轉(zhuǎn)換為'
  • <(小于號)轉(zhuǎn)換為<
  • >(大于號)轉(zhuǎn)換為>

有一個字符串函數(shù)htmlspecialchars_decode(),它是htmlspecialchars()函數(shù)的反向操作。愛掏網(wǎng) - it200.comhtmlspecialchars_decode()函數(shù)的主要目的是將特殊的HTML實體轉(zhuǎn)換回字符。愛掏網(wǎng) - it200.comhtmlspecialchars()函數(shù)和htmlspecialchars_decode()函數(shù)是互為相反的。愛掏網(wǎng) - it200.comhtmlspecialchars()函數(shù)的語法如下:

String htmlspecialchars ( string,flags, encoding,double_encode );

參數(shù)

$string: 此參數(shù)包含輸入字符串。愛掏網(wǎng) - it200.com

$flags: 基本上,此參數(shù)用于保存一個或多個標志,用于指定如何處理無效的代碼單元序列、引號和所使用的文檔類型。愛掏網(wǎng) - it200.comENT_COMPAT | ENT_HTML401 是默認值。愛掏網(wǎng) - it200.com下表中給出了可用的標志常量:

可用的標志常量

標志常量 描述
ENT_IGNORE 它丟棄驗證失敗的字符序列,而不會返回空字符串。愛掏網(wǎng) - it200.com
ENT_NOQUOTES 它不會轉(zhuǎn)換任何字符串,保留單引號和雙引號不變。愛掏網(wǎng) - it200.com
ENT_SUBSTITUDE 它會用Unicode替換字符U+FFFD(UTF-8)或&#FFFD替換驗證失敗的字符序列,而不是返回空字符串。愛掏網(wǎng) - it200.com
ENT_DISALLOWED 它會用給定文檔類型的Unicode替換字符來替換驗證失敗的字符序列,而不是保留它們。愛掏網(wǎng) - it200.com
ENT_HTML401 它處理代碼作為HTML 4.01版本。愛掏網(wǎng) - it200.com
ENT_XML1 它處理代碼作為XML 1。愛掏網(wǎng) - it200.com
ENT_XHTML 它處理代碼作為XHTML。愛掏網(wǎng) - it200.com
ENT_HTML5 它處理代碼作為HTML5。愛掏網(wǎng) - it200.com

$encoding: 這是一個可選參數(shù),定義在字符轉(zhuǎn)換時使用的編碼。愛掏網(wǎng) - it200.com編碼的默認值因PHP版本而異。愛掏網(wǎng) - it200.com

在PHP 5.6及以上版本中,默認值使用 default_charset 配置選項,而PHP 5.4和5.5使用UTF-8。愛掏網(wǎng) - it200.com

$double_encode: 當關閉double_encode時,PHP無法編碼現(xiàn)有的HTML實體。愛掏網(wǎng) - it200.com默認情況下會轉(zhuǎn)換所有字符。愛掏網(wǎng) - it200.com

描述

htmlspecialchars ( string string [ , intflags = ENT_COMPAT | ENT_HTML401 [ , string 
encoding = ini_get ("default_charset") [ , booldouble_encode = TRUE ] ] ] ) : string

有一些字符在HTML中具有特殊意義,如果需要保留它們的含義,必須使用HTML實體來表示。愛掏網(wǎng) - it200.comhtmlspecialchars()函數(shù)會返回進行這些轉(zhuǎn)換后的字符串。愛掏網(wǎng) - it200.com如果我們需要翻譯所有具有關聯(lián)命名實體的輸入子字符串,則可以使用htmlentities()函數(shù)替代htmlspecialchars()。愛掏網(wǎng) - it200.com

htmlspecialchars()函數(shù)返回的值

它返回轉(zhuǎn)換后的字符串,如果輸入字符串無效或包含無效的代碼序列,則返回一個空字符串。愛掏網(wǎng) - it200.com

htmlspecialchars()的示例

以下是一些htmlspecialchars()函數(shù)的示例。愛掏網(wǎng) - it200.com

示例1

<? php
    //string conversion example of htmlspecialchars () function
str = "This is <i>italic</i> text.";
echo htmlspecialchars(str, ENT_QUOTES);    //Will convert both single and double-quotes.
?>

瀏覽器輸出

下面給出的輸出是 瀏覽器輸出 的代碼。愛掏網(wǎng) - it200.com

HTML 輸出

上述程序的 HTML 輸出將會如下所示-

<DOCTYPE html>
<html>
<body>
This is _italic_ text.
</body>
</html>

可以在瀏覽器的源文件中查看HTML輸出。愛掏網(wǎng) - it200.com打開瀏覽器 -> 更多工具 -> 開發(fā)者工具 -> 源文件,并按下Ctrl+P打開源文件。愛掏網(wǎng) - it200.com

示例2

<?php
    str1= "This is 'PHP'&'Java' program.";
    echo htmlspecialchars(str1, ENT_COMPAT);   //It will converts only double quotes.
    echo "</br>";
    echo htmlspecialchars(str1, ENT_QUOTES);   // Converts both double and single quotes
    echo "</br>";
    echo htmlspecialchars(str1, ENT_NOQUOTES); //It will not convert any quotes.
?>

瀏覽器輸出

下面提供的輸出是代碼的 瀏覽器輸出愛掏網(wǎng) - it200.com

HTML 輸出

可以通過瀏覽器的查看源代碼來查看上述程序的 HTML 輸出 ,即 瀏覽器- > 更多工具 – > 開發(fā)者工具 – > 源代碼,并按Ctrl+P打開查看源文件。愛掏網(wǎng) - it200.com

示例3

<?
    str=  '"PHP" is much easier than "Java".'. "\n";
    echo htmlspecialchars(str);    //will converts only double quotes.
    echo "</br>";
    echo htmlspecialchars(str, ENT_QUOTES);    //will converts both single and double quotes.
    echo "</br>";
    echo htmlspecialchars(str,  ENT_NOQUOTES); //will not convert neither single nor double-quotes.
    echo "</br>";

?>

瀏覽器輸出

上述程序在瀏覽器上的輸出如下所示:

HTML 輸出

以下程序的 HTML 輸出將如下所示。愛掏網(wǎng) - it200.com

<DOCTYPE html>
<html>
<body>
       "PHP" is much easier than "Java".
      </br>"PHP" is much easier than "Java".
      </br>"PHP" is much easier than "Java".
      </br>
</body>
</html>

htmlspecialchars()和htmlentities()函數(shù)之間的區(qū)別

htmlspecialchars()函數(shù)和htmlentities()函數(shù)唯一的區(qū)別在于htmlspecialchars()函數(shù)將特殊字符轉(zhuǎn)換為HTML實體,而htmlentities()函數(shù)將所有適用的字符轉(zhuǎn)換為HTML實體。愛掏網(wǎng) - it200.com

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結果,不保證100%準確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權益,可聯(lián)系我們進行處理。
發(fā)表評論
更多 網(wǎng)友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 中文字幕av一区乱码| 国产真实乱子伦精品视| 免费毛片a线观看| 三上悠亚亚洲一区高清| 美国式禁忌3在线影片| 把胡萝卜立着自己坐上去| 国产乡下三级全黄三级bd| 久久亚洲AV无码精品色午夜麻豆| 亚洲av无码一区二区乱子伦as| 25岁的女高中生在线观看| 欧美性xxxxx极品娇小| 国产精品无码专区在线播放| 亚洲欧美激情精品一区二区| 91亚洲精品自在在线观看| 欧美日韩在线一区| 国产精品人成在线播放新网站| 亚洲伊人久久网| 国产91精品在线| 日本永久免费a∨在线视频| 国产人成视频在线观看| 中文字幕人成乱码熟女| 精品国产三级a∨在线观看| 女性高爱潮有声视频| 伊人精品久久久大香线蕉99| 99久久精品免费看国产| 欧美成人国产精品高潮| 国产欧美一区二区久久| 久久人人爽爽爽人久久久| 联谊对象是肉食系警官第6话| 少妇无码av无码专区线| 亚洲高清美女一区二区三区| 22222色男人的天堂| 日韩欧美在线综合网高清| 国产中文字幕在线播放| √天堂中文在线最新版8下载| 狠狠综合久久av一区二区| 国产精品成人久久久久久久 | 国精品无码一区二区三区在线蜜臀| 亚洲欧洲日韩在线电影| 国产在线h视频| 手机看片一区二区|