php需要轉義的字元,php轉為字元串

本文目錄一覽:

請問php中的轉義字元是什麼 能詳細說一下嗎

在php中:

* 以單引號為定界符的php字元串,支持兩個轉義\’和\\

* 以雙引號為定界符的php字元串,支持下列轉義:

\n 換行(LF 或 ASCII 字元 0x0A(10))

\r 回車(CR 或 ASCII 字元 0x0D(13))

\t 水平製表符(HT 或 ASCII 字元 0x09(9))

\\ 反斜線

\$ 美元符號

\” 雙引號

\[0-7]{1,3} 此正則表達式序列匹配一個用八進位符號表示的字元

\x[0-9A-Fa-f]{1,2} 此正則表達式序列匹配一個用十六進位符號表示的字元

舉幾個例子:

一個包含\0特殊字元的例子:

$str = “ffff\0ffff”;

echo(strlen($str));

echo(“\n”);

for($i=0;$istrlen($str);$i++)echo(“\t”.ord($str{$i}));

echo(“\n”);

輸出結果:

———————-

9

102 102 102 102 0 102 102 102 102

替換特殊字元的例子

$str = “ffff\0ffff”;

$str = str_replace(“\x0”, “”, $str);

//或者用$str = str_replace(“\0”, “”, $str);

//或者用$str = str_replace(chr(0), “”, $str);

echo(strlen($str));

echo(“\n”);

for($i=0;$istrlen($str);$i++)echo(“\t”.ord($str{$i}));

echo(“\n”);

輸出結果:

———————-

8

102 102 102 102 102 102 102 102

八進位ascii碼例子:

//注意,符合正則\[0-7]{1,3}的字元串,表示一個八進位的ascii碼。

$str = “\0\01\02\3\7\10\011\08\8″; //這裡的\8不符合要求,被修正為”\\8” (ascii為92和56)

echo(strlen($str));

echo(“\n”);

for($i=0;$istrlen($str);$i++)echo(“\t”.ord($str{$i}));

echo(“\n”);

輸出結果:

———————-

11

0 1 2 3 7 8 9 0 56 92 56

十六進位ascii碼例子:

$str = “\x0\x1\x2\x3\x7\x8\x9\x10\x11\xff”;

echo(strlen($str));

echo(“\n”);

for($i=0;$istrlen($str);$i++)echo(“\t”.ord($str{$i}));

echo(“\n”);

輸出結果:

———————-

10

0 1 2 3 7 8 9 16 17 255

如何在PHP中轉義正則表達式字元

在PHP中,實現轉義正則表達式字元的函數是:preg_quote函數。語法如下:

Stringpreg_quote(stringstr[,stringdelimiter])

Str是用來進行字元轉義的正則表達式,delimiter是其他需要轉義的字元。

在PHP中可以使用preg_quote函數轉義一些特殊字元。

例如:

?php

$str=preg_quote(「/\d{3}(\-\d{4})/」);echo$str;?

結果:

/\\d\{3\}\-d{4}\-d{4}/

?php

$str=preg_quote(「/\d{3}(\-\d{4})/」,」3「);echo$str;?

結果:

/\\d\{\3\}\-d{4}\-d{4}/

這兩個例子有什麼區別呢?

就是紅色區域中的「3」,在第二個例子中將「3」也轉義出了。

php轉義字元

用來表示一些如法輸入的字元,或者輸入後不明顯,或者容易被編輯器替換的字元。

例如:

\r表示回車

\n表示換行

\$表示一個$符號,直接在PHP的字元串裡面寫$容易被誤會為變數。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/272220.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-17 13:55
下一篇 2024-12-17 13:55

相關推薦

  • 英語年齡用連字元號(Hyphenation for English Age)

    英語年齡通常使用連字元號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字元使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • Python字元轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智慧等領域廣泛應用。在很多場景下需要將字元串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字元轉列…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • Python計算中文字元個數

    本文將從多個方面對Python計算中文字元個數進行詳細的闡述,包括字元串長度計算、正則表達式統計和模塊使用方法等內容。 一、字元串長度計算 在Python中,計算字元串長度是非常容…

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

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

    編程 2025-04-29
  • Python中如何判斷字元為數字

    判斷字元是否為數字是Python編程中常見的需求,本文將從多個方面詳細闡述如何使用Python進行字元判斷。 一、isdigit()函數判斷字元是否為數字 Python中可以使用i…

    編程 2025-04-29

發表回復

登錄後才能評論