php專案中HTML特殊元素的轉換

2021-06-19 21:22:48 字數 1973 閱讀 7826

php專案開發過程中,經常需要對一些特殊字元進行處理,否則這些字元可能無法按輸出或輸出亂碼。下面對html標記中的一些常用特殊字元進行轉換。

q   & 轉換為 &

q   " 轉換為 "

q   ' 轉換為 '

q   < 轉換為 <

q   > 轉換為 >

其中,「&」為html元素,「&」為顯示的字串。例如,若想在頁面正常輸出如下**:

明日科技

則需要在html**中輸入:「< a href=''>明日科技」,否則,將不能按原義輸出。

php提供了下面的函式來自動轉換為html元素。

1.htmlspecialchars()函式

該函式可以將某些特定的字元轉換成在html中的顯示方式。語法如下:

string htmlspecialchars(string str[,int quote_style[,string charset]]);

該函式將特殊字元轉成html的字串格式( &....;)。該函式只轉換上面列出5種特殊字元。

示例:<?php

八月-中秋-不送禮,發條簡訊£祝福£你,&健康快樂&長伴你,¤好運¤和你不分離,還有讓我告訴你,$財神¥已經跟隨你。";

echo htmlspecialchars("$word");

?>

八月-中秋-不送禮,發條簡訊£祝福£你,&健康快樂&長伴你,¤好運¤和你不分離,還有讓我告訴你,$財神¥已經跟隨你。

2.htmlentities()函式

該函式用於把所有的html元素轉換為顯示字串。語法如下:

string htmlentities(string str[,int quote_style[,string charset]]);

3.html_entity_decode()函式

該函式用於把顯示字串轉化為html元素。語法如下:

string html_entity_decode(string str[,int quote_style[,string charset]]);

str:表示原始字串。

quote_style:可選引數,取值範圍為如下:

q   ent_compat:只轉換「&、"、<、>」4種符號。

q   ent_quotes:只轉換「&、'、"、<、>」5種符號。

q   ent_noq uotes:只轉換「&、<、>」3種符號。

charset:指定了在轉換過程中應用的字符集。

php 4.0及以上版本所支援的字符集引數如表1所示。

表1 php 4.0及以上版本所支援的字符集引數

字  符  集

別    名

說    明

iso-8859-1

iso-8859-1

西歐字符集

iso-8859-15

iso-8859-15

西歐字符集擴充套件

utf-8

ascii字符集

koi8-r

koi8-ru,koi8r

俄羅斯cp1252

windows-1252,1252

西歐字符集,windows系統預設

gb2312

936簡體中文,國際標準字符集

shift-jis

sjis,932

日文eucjp

eucjp

日文示例:

使用htmlentities()函式得到乙個html語句的顯示字串,然後再使用html_entity_decode()函式重新把顯示字串轉回html元素。程式**如下:

<?php

$word="總有許多許多話,想說給你聽";

echo htmlentities($word,ent_compat,"gb2312")."

";echo html_entity_decode($word);

?>

本示例的執行結果如下:

總有許多許多話,想說給你聽

總有許多許多話,想說給你聽

PHP中特殊HTML元素的轉換

php專案開發過程中,經常需要對一些特殊字元進行處理,否則這些字元可能無法按輸出或輸出亂碼。下面對html標記中的一些常用特殊字元進行轉換。q 轉換為 q 轉換為 q 轉換為 q 轉換為 q 轉換為 其中,為html元素,為顯示的字串。例如,若想在頁面正常輸出如下 明日科技 則需要在html 中輸入...

php中的html元素

我們先看下面的 form2.php html head title greetins eartyling title head body form action formprocess2.php method post table tr td name td td input type text n...

SpringBoot專案中訪問HTML頁面

springboot預設的頁面對映路徑 即模板檔案存放的位置 為 classpath templates html 靜態檔案路徑為 classpath static 其中可以存放js css等模板共用的靜態檔案。將html頁面存放在 resources 資源目錄 下的 static 目錄中。示例 在...