php stripcslashes 转义,stripcslashes()

本文详细介绍了PHP函数stripcslashes()的作用,用于反转义由addcslashes()创建的C风格转义字符串,展示了不同转义字符的处理方式,并提到了双次调用stripcslashes()以完全移除连续斜杠的技巧。
摘要由CSDN通过智能技术生成

stripcslashes()

(PHP 4, PHP 5, PHP 7)

反引用一个使用addcslashes()转义的字符串

说明stripcslashes(string$str) :string

返回反转义后的字符串。可识别类似 C 语言的n,r,...八进制以及十六进制的描述。

参数$str需要反转义的字符串。

返回值

返回反转义后的字符串。

参见stripcslashes does not simply skip the C-style escape sequences \a, \b, \f, \n, \r, \t and \v, but converts them to their actual meaning.

So

stripcslashes('\n') == "\n"; //true;

$str = "we are escaping \r\n"; //we are escaping

?>> /*QUOTE

> stripcslashes('He\xallo') == 'He'."\n".'llo'

> stripcslashes('H\xaello') == 'H'.chr(0xAE).'llo'

> */

>

> You Can Use

>

> stripcslashes('H\xa0ello') == 'H'.chr(0xA0).'ello'

Correct. But not what (I think) you were trying to show.

>

> as xa0 = xa = chr(xA)

Not so correct.

Does 9==90? No, because that added zero *after* the number means something.

It's when you add a zero *before* the number does it not affect the value.

I'd like to assume that was a typo, but with the Internet as it is, who knows...

> You Can Use

>

> stripcslashes('H\x0aello') == 'H'.chr(0x0A).'ello'

fix'dyou might want to do a double stripslashes to completely remove 3 consecutive slashes

$stripped = 'this is a string with three\\\ slashes';

$stripped = stripslahses($stripped);

would output:

'this is a string with three\ slashes'

$stripped = 'this is a string with three\\\ slashes';

$stripped = stripslahses(stripslashes($stripped));

would output:

'this is a string with three slashes'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值