php字元串轉義符
A. php中正則表達式中必須轉義的字元有哪些
需要轉義的字元有:\ . * ^ & [ ] { } ? 等
注意的是如果在[]字元集合里,很多字元都不需要轉義
建議你看一下這篇基礎教程:
http://deerchao.net/tutorials/regex/regex-1.htm
B. PHP中addslashes()和stripslashes()實現字元串轉義和還原用法實例
本文實例講述了PHP中addslashes()和stripslashes()實現字元串轉義和還原用法。分享給大家供大家參考,具體如下:
PHP中addslashes()
函數返回在預定義字元之前添加反斜杠的字元串。
預定義字元是:
單引號(')
雙引號(")
反斜杠(\)
NULL
stripslashes()
函數刪除由
addslashes()
函數添加的反斜杠。
用法示例如下:
<?php
$str="select
*
from
`book`
where
bookname='腳本之家'";
echo
$str."<br/>";//輸出字元串$str
echo
$astr=addslashes($str);//字元串轉義並輸出空行數
echo
"<br/>";
echo
stripslashes($astr);//將轉義字元串還原
?>
運行結果如下:
select
*
from
`book`
where
bookname='腳本之家'
select
*
from
`book`
where
bookname=\'腳本之家\'
select
*
from
`book`
where
bookname='腳本之家'
補充:
addslashes()與addcslashes()函數的區別:
這是兩個寫法非常相近但是使用有所區別的函數,addslashes()
函數返回在預定義字元之前添加反斜杠的字元串,而addcslashes()
函數返回在指定字元前添加反斜杠的字元串,因此addcslashes()
函數需要添加附加參數說明需要添加反斜杠的具體字元。
二者具體區別與帶蔽用法可參考本站相關文章《解析php
addslashes()與addcslashes()函數的區別和比較》
希望本文所述對大家PHP程序設計有所幫助。斗首
C. php中怎麼把json雙引號前加上轉義符\
通過AJAX傳到PHP的json字元串有時候加上反斜杠」\」來轉義,PHP處理時需要先去掉反斜杠,然後再json_decode.
$str = stripslashes($_POST['json']);
$arr = json_decode($str,true);
PS:php get抓取json怎樣去除雙引號前面的反斜杠
你這個不算標準的JSON格式數據,可以先將\"替換成"即可。
再用json_decode()系統函數將其轉為json對象,如需轉為數組加上第二個參數為true即可。
若仍輸出為NULL,是由於存在BOM頭信息,
復制代碼 代碼如下:
$arr = json_decode(trim($json,chr(239).chr(187).chr(191)),true);
轉換即可。
本文全部內容介紹完了,希望對大家在使用PHP去掉json字元串中的反斜杠\及去掉雙引號前的反斜杠中有所幫助。
D. php 轉義字元 \t 怎麼用啊
\t \n 等是為了向操作系統的文本字元表示方式兼容。而echo print 之類的是輸出為HTML標記,所以瀏覽器解析的時候會使這些字元換成了空格。在HTML里沒有製表符的特殊字元表示,只有在<pre>標簽里才會保留製表符。例如:echo "<pre>"."s\tsid\na"."<pre>";
E. php 語言中:${} 這種東西什麼意思,如下面例子 include_once "DB/${type}.php";
${}是變數處於""雙引號字元串中的轉義符,手冊叫復雜(花括弧)語法段梁隱
在字元串中
" $type {$type} ${type}"
這三個作用相握廳同,後2種結合使用,用於引用復雜渣岩變數和避免歧義
比如{${$type_name}}變數的變數
$type_name='apple';
$apple=5;
echo "{${$type_name}}"; 顯示5
F. PHP怎麼把字元串里div變成轉義字元
你顫運是不是 建立了個論大衡壇 別人回復時候 裡面可能帶有html標簽 或者script腳本 怕被跨站或者滾洞做掛惡意代碼??? 然後要過濾?
php用這個自帶函數可以處理 htmlspecialchars 轉義可能引起惡意代碼的字元串中的一些字元 比如html 標簽的<> ' " 等等符號
另一個strip_tags 可以 去掉html標簽 但是保留 標簽內的文本內容
前者適合代碼源碼的顯示和發表 後者適合純文本的過濾
G. 轉義字元怎麼用
轉義字元具體怎麼用?用在哪些地方?
給你轉了一段有用法總結:
php中的轉義字元用法總結
\是一個轉義符,跟在\後面的第一個字元將變的沒有意義或特殊意義,什麼是變的沒有意義呢?比如'是字元串的定界符,\'的話就使它失去了定界符的意義了,變為普通的'。比如你可以通過echo '\'';輸出一個單引號',同時轉義字元\也不會顯示。
轉義字元\只在在後來是特殊符號時才有轉義的功能,而其它的時候,\也只是一個普通的字元。
這些所謂有特殊的符號包括:
1、'也就是間引號。
2、"也就是雙引號。
3、$如果在雙引號內,它就算是特殊字元,比如echo "$aa";不會輸出$aa的值,輸出的是$aa。在單引號里它不算特殊字元。
4、\n表示一個換行,在windows下看起來和回車一樣的,linux等其他系統則不是,一般上windows下按回車鍵的值等於\r\n,就是回車+換行,而linux只是換行,就是\n。
5、\r表示回車。
6、\t表示水平製表符,就是鍵盤上的Tab那個按鍵。
7、\\表示一個\。
7、\[0-7]{1,3},這是個正則的描述,就是表示1-3位的8進制數字,8進制不懂?說簡單點:表示0-7的數字,1-3位數,打個比方0,7,10,777,注意,不會出現8以上的數字,最大就是777。
8、\x[0-9A-Fa-f]{1,2},也是個正則的描述,表示1-2位的16進制數字,8進制不懂得話,16進制也是不懂的,說簡單點就是0-9,a-f(不分大小寫)的1-2位數,如1,10,F,1a,FF,最大值就是FF了。
轉義字元有什麼用
轉義字元是將反斜杠「\」後面的字元轉換成另外的意義。如"\n","n"不代表字母n而矗為「換行符」。也就是說,我們想要控制換行或者空格什麼的,但又想屏幕中不出現顯示的字元(比如」n「 「t」字母),就用特殊形式表示,這就是轉義字元。
java 轉義字元 怎麼用
轉義符,就是要轉變字元代表的意義,也就是有新的意義。一般就是指「\」
如:「\」,「\」和很多字元聯合起來可能代表多種意思,如\n是回車 \t是製表符等等。但是如果你就只需要「\」,那麼只需在前面再加個「\」即「\\」表示轉義,代表輸出"\"。差不多就這樣吧
為什麼要用轉義字元串
以"\"符號或陵為例,JAVA中有很多操作,例如文件操作等,需要用到路徑這個東西,比如:\mypackage\xxx.xml,這個路徑一般是以字元串形式表示的,但問題來了,JAVA不知道你的\號到底是路徑中的下一層的意思,還是字元串"\"的意思。
所以正確的寫法應該是\\mypackage\\xxx.xml。
又例如我們熟悉的\n,換行符,如果在字元串中間直接按回車,java是不會對字元串做換行操作的,因為他不知道你想將代碼分兩行寫還是字元串分兩行顯示,這時候就需要在字元串中間加上\n轉義字元來將字元串換行。
總之,轉義字元的意義就是避免出現二義性,二義性是所有編程語言都不允許的。
轉義字元\t有什麼作用?
跟\n差不多 就是退後一個tab的距離
轉義字元的使用
轉義字元的具體含義我實在懶得幫你查了 你自己網路下吧,到處都有。像最常用的\n,表示換行,就相當於回車了一下。這題的答案我也不說,你自衫型戚己摸索一下吧。我只說說什麼是轉義字元。
轉義字元好比是兩個人說話的一種約定。我說「我餓了」,意思就是我餓了,你告訴計算機「\n」,它就明白你是說:「給我換行」。\n,就是換行的意思 \t應該是製表符的意思,就是在游標現在的位置上敲4個空格的效果。說說為啥要帶個斜杠。因為有時你是想讓計算機就輸出一個字母n,有時是想讓它換行,而這兩種不同的效果用到的都是n,為了區分,所有的轉義字元都帶了一個斜杠。那麼,如果你就想讓計算機輸出一個\n的字元、而不是換行,那該怎麼做呢?這時你要加兩個斜杠,即「\\n」。
自己多試試,不難的。
java中的轉義字元的作用是什麼?
轉義字元
概念:通過 \ 來轉變後面字母或符號的含義。
舉一些例子:
\b:退格
范 \n:換行
\t:製表符,相當租棚於tab鍵
\r:回車
\\:表示反斜杠
\':表示單引號
\":表示雙引號
轉義字元的作用有兩個 :第一個是像「<」和「>」這類符號已經用來表示HTML標簽,因此就不能直接當做文本中的符號來使用。為了在HTML文檔中使用這些符號,就需要定義它的轉義字元串。當解釋程序遇到這類字元串時就把它解釋為真實的字元。在輸入轉義字元串時,要嚴格遵守字母大小寫的規則。第二個是,有些字元在ASCII字元集中沒有定義,因此需要使用轉義字元串來表示
比如在寫html的時候,如果想讓兩個字元之間多幾個空格,你拍幾個空格,發現瀏覽器查看只有一個,但你要寫幾個\b 就沒問題了
C語言中轉義字元"\n"到底怎麼用
「\n」的意義為換行,在輸出語句中最為常用,例如:
printf("\n"); \\輸出一個換行;
printf("&d\n%d\n",a,b); \\輸出一個整數,換行,再輸出一個整數,再換行。
java中什麼時候使用轉義字元 \『 ?
有特殊含義的字元,具體有哪些我也記不全
輸出「\」需要:System.out.println("\\");
輸出「"」需要:System.out.println("\"");
還有就是在川些方法中,傳參數是一些比較特殊的字元的時候。
輸出&可以直接輸出,但是一些傳參時,必須是\\&,否則會錯誤。
c 語言轉義字元\r,\t,\v,\f的用法,,舉例子詳細說明,不懂求解
\r:回車符(使活躍位置返回當前行的開端)
\t:水平製表(游標向前移動)
\v:垂直製表(游標向下移動)
\f:換頁符(這是一個非顯示的字元,只在控制列印機的時候有用.例如你將程序的結果重定向到列印機,如果輸出中遇到\f,就會引起一個換頁)
H. PHP怎麼把字元串里變成轉義字元
編碼
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
解碼
$str = '<p>this -> "</p>';
echo htmlspecialchars_decode($str);
// note that here the quotes aren't converted
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
I. 如何在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」也轉義出了。