zoukankan      html  css  js  c++  java
  • addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符

    addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符

    说明

    addcslashes ( string $str , string $charlist ) : string

    返回字符串,该字符串在属于参数 charlist 列表中的字符前都加上了反斜线。

    参数

     

    str

    要转义的字符。

    charlist

    如果 charlist 中包含有 等字符,将以 C 语言风格转换,而其它非字母数字且 ASCII 码低于 32 以及高于 126 的字符均转换成使用八进制表示。

    当定义 charlist 参数中的字符序列时,需要确实知道介于自己设置的开始及结束范围之内的都是些什么字符。

    <?php
    echo addcslashes('foo[ ]', 'A..z');
    // 输出:foo[ ]
    // 所有大小写字母均被转义
    // ... 但 []^_` 以及分隔符、换行符、回车符等也一并被转义了。
    ?>
    另外,如果设置范围中的结束字符 ASCII 码高于开始字符,则不会创建范围,只是将开始字符、结束字符以及其间的字符逐个转义。可使用 ord() 函数获取字符的 ASCII 码值。
    <?php
    echo addcslashes("zoo['.']", 'z..A');
    // 输出:zoo['.']
    ?>

    当选择对字符 0,a,b,f,n,r,t 和 v 进行转义时需要小心,它们将被转换成 ,a,,f, , , 和 v。在 PHP 中,只有 (NULL), (回车符), (换行符)和 (制表符)是预定义的转义序列, 而在 C 语言中,上述的所有转换后的字符都是预定义的转义序列。

    返回值

    返回转义后的字符。 

  • 相关阅读:
    动态规划 简单的分割问题的解决方案钢棒
    SICP 1.20经验
    辛星一起了解下后续PHP性能功能
    汽车之家购买价格PC真正的原因阿拉丁
    可怜,的分母。
    [ACM] poj 1064 Cable master (二进制搜索)
    从Access创建Sqlite数据库
    变化的阅读程序猿自学习
    ArcEngine载入中SDE问题栅格数据
    pinyin4j新手教程
  • 原文地址:https://www.cnblogs.com/furuihua/p/14010910.html
Copyright © 2011-2022 走看看