① 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 $a='c'; echo "print_r($a)"; >双引号去掉 效果为什么不一样
print_r本来就是输出函数可以说是专门用来输出数组的,echo也是输出函数,你用一个输出函数输出另外一个输出函数,没意义的,echo是一个函数,它是要接收参数的,就跟我们自定义函数一样!要么传进去一个变量,要么传进去一个字符串,字符串就一定要在外面加引号了,双引和单引都可以,其中区别自己参考。要是传进去变量的话就不是加引号了,加$符号
③ php如何去除写出的双引号
1、实现在写CSV文件时需要先判断是否有逗号和双引号并做相应处理的方法代码如下

④ 在php语句中,什么情况下可以不需要引号,什么时候用双引号,什么时候用单引号
如果你要输出数字或者非关键字可以不加引号
比如:echo(123);和echo(abc);都可以正常运行,当然不推荐这样子输出字符串,因为容易和常量搞混淆。
单引号和双引号的区别在于双引号将会解析其中的内容,而单引号不会,比如以下代码:
$a = '你好';
echo("$a");将输出“你好”
echo('$a');将输出“$a”;
一般没有什么特殊情况的话推荐使用单引号,因为不用解析其中的内容,因此效率更高一些,当然单引号相对双引号没这么灵活,你可以根据实际情况灵活调整,不过最好有一个明确的规则让自己遵守,以免代码太乱不利于阅读
我现在使用的是Discuz!的规范,书写SQL代码的时候使用双引号,其他时候一律使用单引号
⑤ php去掉html标签中属性的双引号正则
双引号在正则表达式中并没有特殊意义,只做为普通字符使用
preg_match_all中的正则表达式要放在界定符中
要注意*的贪婪性
修改如下
preg_match_all('#(<span name="oldtitle">(.*?)</span>)#', $body, $matches);
⑥ 用php怎样去掉文件中的双引号
$s=str_replace('"', '', $str);
直接替换就好了
⑦ php 的 json 格式 数据 怎么去除 双引号
可以使用PHP addslashes() 函数转义一下
addslashes() 函数在指定的预定义字符前添加反斜杠。
这些预定义字符是:
单引号 (')
双引号 (")
反斜杠 (\)
NULL
例如:
<?php
$str = "Who's John Adams?";
echo $str . " This is not safe in a database query.<br />";
echo addslashes($str) . " This is safe in a database query.";
?>
输出:
Who's John Adams? This is not safe in a database query.
Who\'s John Adams? This is safe in a database query.
⑧ php 怎么去除&ldquo 和 rdquo
string addslashes ( string str) 返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。
这些字符是单引号(\')、双引号(\")、反斜线(\\)与 NUL(NULL 字符) stripslashes作用相反在处理mysql和GET、POST的数据时,常常要对数据的引号进行转义操作。 PHP中有三个设置可以实现自动对’(单引号),”(双引号),\\(反斜线)和 NULL 字符转移。 PHP称之为魔术引号,这三项设置分别是 magic_quotes_gpc 影响到 HTTP 请求数据(GET,POST 和 COOKIE)。
不能在运行时改变。在 PHP 中默认值为 on。 magic_quotes_runtime 如果打开的话,大部份从外部来源取得数据并返回的函数,包括从数据库和文本文件,所返回的数据都会被反斜线转义。该选项可在运行的时改变,在 PHP 中的默认值为 off。 magic_quotes_sybase 如果打开的话,将会使用单引号对单引号进行转义而非反斜线。
此选项会完全覆盖 magic_quotes_gpc。如果同时打开两个选项的话,单引号将会被转义成 ”。而双引号、反斜线 和 NULL 字符将不会进行转义。
虽然方便的实现了对特殊符号的自动转义,但是这样会使得程序效率降低,并导致程序可移植变得麻烦。在不知道服务器ini设置的情况下,还需要调用get_magic_quotes_gpc() ,get_magic_quotes_runtime() 或ini_get()来检测状态。使用stripslashes去掉转义
⑨ PHP去掉array 数组里的引号
PHP过滤或者替换字符串的方法很多,比如可以用正则表达式替换。
如果能确定要过滤或替换的字符或字符串的值时,可以用str_replace ()函数。
mixed str_replace ( mixed $search, mixed $replace,mixed $subject [, int &$count ] );
其中,参数
$search表示查找的目标值,也就是 $needle。一个数组可以指定多个目标。
$replace 表示参数$search 的替换值。一个数组可以被用来指定多重替换。
$subject 表示执行替换的数组或者字符串。也就是 haystack。
如果 $subject 是一个数组,替换操作将遍历整个$subject,返回值也将是一个数组。
参数$count 表示如果被指定,它的值将被设置为替换发生的次数。
例如你想过滤$str 中的单引号,可以这样写:
$str = str_replace("'","",$str );
⑩ 怎样php去掉数组中的双引号
其实有引号就是代表的字符串,你可以遍历数组,然后把值变成int类型就可以了