html轉義php,轉義符html

本文目錄一覽:

關於php文本域中 html標籤轉義的問題,望大家幫忙解決看看

經本人測試,據我的理解,問題的原因應該不是腳本的問題,你用firebug進行觀察會發現,當你傳送post的時候,其中的html文本域內容已經進行了編碼,但這個編碼會在你腳本運行之前進行還原,所以,不會影響你的正則腳本運算。

據我的估計,原因在於:你在輸入正則表達式的時候,可能不是太正確。以下是我的測試過程:

運行訪問你的腳本,在文本域里將你的腳本源代碼粘上,再在正則表達輸入框里輸入:

%input

type(.*)/%si

你查看網頁源代碼,其輸出結果如下:

preArray

(

[0]

=

Array

(

[0]

=

input

type=”submit”

name=”button”

value=”提交”

/

)

[1]

=

Array

(

[0]

=

=”submit”

name=”button”

value=”提交”

)

)

/pre

說明,還是匹配到了html標籤。

而第1個匹配項,在瀏覽器里會顯示為一個html按鈕,原因在於這是正規的html語句,所以,瀏覽器會將這個表現出來。

WordPress中轉義HTML與過濾鏈接的相關PHP函數使用解析

esc_html()(轉義

Html)

esc_html()

函數用來轉義

Html

代碼,讓

Html

代碼不轉義。

用法

esc_html(

$text

);

參數

$text

(字符串)(必須)要轉義的字符串。

默認值:None

返回值

(字符串)返迴轉義後的字符。

例子

echo

esc_html(

‘a

href=””A

link/a’

);

上邊的代碼將輸出:

WordPress

函數:esc_html()(轉義

Html)

(為了防止瀏覽器轉碼,我直接截了一張圖)

更多

此函數位於:wp-includes/formatting.php

esc_url()(過濾鏈接)

很多

URL

會有一些小錯誤,用

esc_url()

函數可以屏蔽或者修正這些錯誤,並且可以拒絕不安全的協議。

esc_url()

函數的工作內容:

默認拒絕不是下面協議的

URL:defaulting

to

http、https、ftp、ftps、mailto、news、irc、gopher、nntp、feed

telnet

刪除無效字符和危險的字符

將字符轉換成

HTML

實體字符

使用方法

esc_url(

$url,

$protocols,

$_context

);

參數

$url

(字符串)(必須)要被過濾的

URL.

默認值:None

$protocols

(數組)(可選)可以接收協議的數組,如果沒有設置,則默認為:defaulting

to

http、https、ftp、ftps、mailto、news、irc、gopher、nntp、feed

telnet.

默認值:None

$_context

(字符串)(可選)如何返回

URL.

默認值:(字符串)display

返回值

(字符串)返回過濾後的鏈接。

例子

?php

echo

esc_url(

);//輸出:

?

更多

此函數位於:wp-includes/formatting.php

php輸出html時轉義,該怎麼處理

htmlspecialchars() 函數把預定義的字符轉換為 HTML 實體。

語法:

htmlspecialchars(string,flags,character-set,double_encode)

預定義的字符是:

(和號)成為 amp;

” (雙引號)成為 quot;

‘ (單引號)成為 ‘

(小於)成為 lt;

(大於)成為 gt;

htmlspecialchars_decode() 函數把一些預定義的 HTML 實體轉換為字符。

語法:

htmlspecialchars_decode(string,flags)

會被解碼的 HTML 實體是:

amp; 解碼成 (和號)

quot; 解碼成 ” (雙引號)

‘ 解碼成 ‘ (單引號)

lt; 解碼成 (小於)

gt; 解碼成 (大於)

原創文章,作者:QPSL,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/135190.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QPSL的頭像QPSL
上一篇 2024-10-04 00:11
下一篇 2024-10-04 00:11

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python渲染HTML庫

    Python渲染HTML庫指的是能夠將Python中的數據自動轉換為HTML格式的Python庫。HTML(超文本標記語言)是用於創建網頁的標準標記語言。渲染HTML庫使得我們可以…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • HTML sprite技術

    本文將從多個方面闡述HTML sprite技術,包含基本概念、使用示例、實現原理等。 一、基本概念 1、什麼是HTML sprite? HTML sprite,也稱CSS spri…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Python jinja2生成HTML

    Python jinja2是一個模板引擎,它可以幫助我們將數據和模板相結合生成HTML文件。在本文中,我們將詳細介紹如何使用Python jinja2生成HTML文件,包括安裝ji…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27

發表回復

登錄後才能評論