2013-05-08 180 views
0

我的意思是在雙引號字符串中使用的轉義字符。除此之外是否還有其他:特殊PHP字符列表

\r 
\t 
\n 

+2

是的!可以在PHP文檔中找到一個列表(雙引號字符串)(http://ca2.php.net/manual/en/language.types.string.php#language.types.string.syntax.double)。 – Ryan 2013-05-08 01:38:43

+3

,因爲OP是懶得去檢查手冊 – 2013-05-08 01:43:12

+0

@UlfricStormcloak我並沒有真正downvote它,但我會認爲這是因爲答案可以很清楚地在官方文檔中找到,因爲許多其他人已經指出 – Cfreak 2013-05-08 01:43:16

回答

8

是的!可以找到一個列表at the PHP documentation for double-quoted strings

  • \n:換行(LF或的0x0A(10)在ASCII)
  • \r:回車(CR或0X0D(13)在ASCII)
  • \t水平製表(HT或0×09(9 )在ASCII)
  • \v垂直製表(VT或0x0B中(11)的ASCII)(自PHP 5.2.5)
  • \e逃逸(ESC或0x1B(27)在ASCII)(自PHP 5.4.0)
  • \f形式進料(FF或0x0C(12)在ASCII)(自PHP 5.2.5)
  • \\反斜槓
  • \$美元符號
  • \"雙引號
  • \[0-7]{1,3}匹配的字符序列正則表達式是以八進制表示法的字符
  • \x[0-9A-Fa-f]{1,2}與正則表達式匹配的字符序列是以十六進制表示的字符
+0

tks!你知道是否有任何功能在PHP解釋這些字符?我想通過''\ n''(用單引號),函數應該返回新行字符 – 2013-05-08 01:43:33

+0

nl2br()手冊,手冊! – 2013-05-08 01:45:15

+0

@Dagon:這是一個字面反斜槓後面跟着一個'n',並且'
'不是換行符... – Ryan 2013-05-08 01:46:28

4
?\a ⇒ 7     ; control-g, C-g 
?\b ⇒ 8     ; backspace, <BS>, C-h 
?\t ⇒ 9     ; tab, <TAB>, C-i 
?\n ⇒ 10    ; newline, C-j 
?\v ⇒ 11    ; vertical tab, C-k 
?\f ⇒ 12    ; formfeed character, C-l 
?\r ⇒ 13    ; carriage return, <RET>, C-m 
?\e ⇒ 27    ; escape character, <ESC>, C-[ 
?\s ⇒ 32    ; space character, <SPC> 
?\\ ⇒ 92    ; backslash character, \ 
?\d ⇒ 127    ; delete character, <DEL> 
2

你讀過那篇關於Double quoted strings的文檔?

Sequence  Meaning 
\n    linefeed (LF or 0x0A (10) in ASCII) 
\r    carriage return (CR or 0x0D (13) in ASCII) 
\t    horizontal tab (HT or 0x09 (9) in ASCII) 
\v    vertical tab (VT or 0x0B (11) in ASCII) (since PHP 5.2.5) 
\e    escape (ESC or 0x1B (27) in ASCII) (since PHP 5.4.0) 
\f    form feed (FF or 0x0C (12) in ASCII) (since PHP 5.2.5) 
\\    backslash 
\$    dollar sign 
\"    double-quote 
\[0-7]{1,3}  the sequence of characters matching the regular expression is a character in octal notation 
\x[0-9A-Fa-f]{1,2} the sequence of characters matching the regular expression is a character in hexadecimal notation