PHP中特殊HTML元素的轉換

2021-06-16 18:56:36 字數 1605 閱讀 7170

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

q & 轉換為 &

q " 轉換為 "

q ' 轉換為 '

q < 轉換為 <

q > 轉換為 >

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

明日科技

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

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

1.htmlspecialchars()函式

該函式用於把所有的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...

HTML特殊字元轉換

public static string htmlencode string thestring public static string htmldiscode string thestring 用正規表示式過濾html標記的 public static string dealhtml strin...