php过滤引号,php反引号作用

发布时间:2022-11-28

本文目录一览:

  1. PHP中的双引号和单引号的应用
  2. php 怎么去掉字符串两头的引号
  3. php 如何过滤 单引号 双引号 $ < > 等N种特殊符号?谢谢
  4. 怎样php去掉数组中的双引号?
  5. PHP怎样过滤中文状态下特殊字符(比如标点符号)?
  6. php 嵌套双引号中只过滤最外层双引号的问题..

PHP中的双引号和单引号的应用

无论是书写 JavaScript 还是 PHP,总习惯于使用单引号。但周末在家 coding 的时候碰到个问题,需要通过 PHP 过滤字符串中的换行符,按照下面的方法操作:

$out = str_replace(array('rn', 'r', 'n'), '', $out);

PHP 提供三种定义字符串的方法:单引号、双引号、本地文档(英文叫做 here document 或者 heredoc)。 单引号: 使用单引号是最高效的方法,因为 PHP 不会检查单引号字符串中的内置变量和转义序列,需要转义的字符只有反斜杠和单引号本身。 双引号: 会检查内置变量和转义序列,但不能识别转义的单引号。这也正说明了开始那段代码的错误之处,正确的做法是使用双引号来定义换行的转义序列:

$out = str_replace(array("\r\n", "\r", "\n"), '', $out);

本地文档: 检查所有的内置变量和转义序列,双引号无需转义。例如:

echo <<<EOT
this is a "here document" example.
just for test.
EOT;

简单记录下,加深印象。

php 怎么去掉字符串两头的引号

php 去掉字符串两头的引号的方法如下:

  1. 在编写CSV文件时,您需要首先确定是否有逗号和双引号,并按照以下步骤执行相应的处理代码。
  2. 读取CSV文件的方法代码。
  3. 数据分割方法代码。
  4. 按如下方式拆分数据。
  5. 双引号中的逗号不分开。

php 如何过滤 单引号 双引号 $ < > 等N种特殊符号?谢谢

我给楼主吧- - 首先是过滤html,将html编码转换为实体编码

/**
 * 将特殊字符转成 HTML 格式。
 * @param string $value - 字符串或者数组
 * @return array
 */
public static function htmlspecialchars($value) {
    return is_array($value) ? array_map('k::htmlspecialchars', $value) :
        preg_replace('/((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '\\1',
            str_replace(array('', '"', '', ''), array('', '"', '', ''), $value));
}

还有一个去除html编码的,可以直接用php的函数 strip_tags()

怎样php去掉数组中的双引号?

其实有引号就是代表的字符串,你可以遍历数组,然后把值变成int类型就可以了。

PHP怎样过滤中文状态下特殊字符(比如标点符号)?

function filterGBK_SpecialChars($str)
{
    $str = urlencode($str); // 将关键字编码
    // 下面的必须写在一行,不可换行截断
    $str = preg_replace("/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|
%A3%BF|%A1%B7|%A1%B6|%A1%A2|%A1%A3|%A3%AC|
%7D|%A1%B0|%A3%BA|%A3%BB|%A1%AE|%A1%AF|%A1%B1|%A3%FC|%A3%BD|%A1%AA|
%A3%A9|%A3%A8|%A1%AD|%A3%A4|%A1%A4|%A3%A1|%A1%AB|%A3%FB|%A3%FD|%A1%BE|
%A1%BF|)+/", '', $str);
    $str = urldecode($str); // 将过滤后的关键字解码
    return $str;
}
$str = '广~·@#¥%……*()——+|-=、{}【】:;“”‘’~“《》,。?、州;?海【,鲜。餐“”】(,厅)&nbsp;';
echo filterGBK_SpecialChars($str);

php 嵌套双引号中只过滤最外层双引号的问题..

其实主要不太明白你的意思。 你直接吧外面的单引号去掉,然后打印出来的就是不带外面双引号的字符串呀!

$test = "我的最爱\"布谷鸟\"";
echo($test);