您的位置:

php过滤单引号,php单引号和双引号用法

本文目录一览:

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

function filterGBK_SpecialChars($str)

{

$str =urlencode($str);//将关键字编码

//下面的必须写在一行,不可换行截断

$str=preg_replace("/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|

%2A|%28|%29|%2B|%7C|%5C|%3D|\-|_|%5B|%5D|%7D|%7B|%3B|%22|%3A|

%3F|%3E|%3C|%2C|\.|%2F|%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='广~·@#¥%……*()——+|-=、{}【】:;“”‘’~“《》,。?、州;?海【,鲜。餐“”】(,厅) ';

echo filterGBK_SpecialChars($str);

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中的双引号和单引号的应用

无论是书写

JavaScript

还是

PHP,总习惯于使用单引号。但周末在家

coding

的时候碰到个问题,需要通过

PHP

过滤字符串中的换行符,按照下面的方法操作:

$out

=

str_replace(array('rn',

'r',

'n'),

'',

$out);PHP

提供三种定义字符串的方法:单引号、双引号、本地文档(英文叫做

here

document

或者

heredoc)。

单引号:

使用单引号是最高效的方法,因为

PHP

不会检查单引号字符串中的内置变量和转义序列,需要转义的字符只有反斜杠和单引号本身。

双引号:

会检查内置变量和转义序列,但不能识别转义的单引号。这也正说明了开始那段代码的错误之处,正确的做法是使用双引号来定义换行的转义序列:

$out

=

str_replace(array("rn",

"r",

"n"),

'',

$out);本地文档:

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

echo

this

is

a

"here

document"

example.

just

for

test.

EOT;简单记录下,加深印象。