PHP在特殊字符前加斜杠的实现代码
<?php
$zongzi = "asdfasdf(asdfasdf?asfdadsf)";
echo $zongzi = quotemeta($zongzi);
echo "<br />";
$zongzi = stripslashes($zongzi);
echo $zongzi;
?>
PHP quotemeta() 函数
定义和用法
quotemeta() 函数在字符串中某些预定义的字符前添加反斜杠。
这些预定义字符是:
句号 (.)
反斜杠 (\)
加号 (+)
星号 (*)
问号 (?)
方括号 ([])
脱字符号 (^)
美元符号 ($)
圆括号 (())
语法
quotemeta(string)
参数 | 描述 |
---|---|
string | 必需。规定要检查的字符串。 |
提示:该函数可用于转义拥有特殊意义的字符,比如 SQL 中的 ( )、[ ] 以及 *。
代码如下:
<?php
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
?>
输出:
Hello world\. \(can you hear me\?\)
相关推荐
-
PHP 正则表达式特殊字符 [:alnum:] [:alpha:] 等
如果在"[]"中出现了"^",代表本表达式不匹配"[]"内出现的字符,比如"/[^a-z]/"不匹配任何小写字母!并且正则表达式给出了几种"[]"的默认值,如下: '[:alnum:]' 匹配任何字母 Alphanumeric characters: '[:alpha:]' and '[:digit:]'. '[:alpha:]' 匹配任何字母和数字 Alphabetic characters: '[:lo
-
PHP简单处理表单输入的特殊字符的方法
本文实例讲述了PHP简单处理表单输入的特殊字符的方法.分享给大家供大家参考,具体如下: <html> <body> <?php if ($_POST['submitted'] == "yes"){ $yourname = $_POST['yourname']; $yourname = trim ($yourname); $yourname = strip_tags ($yourname); $yourname = htmlspecialchars ($yo
-
PHP对表单提交特殊字符的过滤和处理方法汇总
PHP关于表单提交特殊字符的处理方法做个汇总,主要涉及htmlspecialchars/addslashes/stripslashes/strip_tags/mysql_real_escape_string等几个函数联合使用,与大家共同交流. 一.几个与特殊字符处理有关的PHP函数 函数名 释义 介绍 htmlspecialchars 将与.单双引号.大于和小于号化成HTML格式 &转成&"转成"' 转成'<转成<>转成> htmlentitie
-
PHP使用trim函数去除字符串左右空格及特殊字符实例
本文实例讲述了PHP使用trim函数去除字符串左右空格及特殊字符的方法.分享给大家供大家参考,具体如下: PHP中trim()函数定义如下: trim(string,charlist) 参数说明如下: string 必需.规定要检查的字符串. charlist 可选.规定从字符串中删除哪些字符.如果被省略,则移除以下所有字符: "\0" - NULL "\t" - 制表符 "\n" - 换行 "\x0B" - 垂直制表符 &q
-
老版本PHP转义Json里的特殊字符的函数
在给一个 App 做 API,从服务器端的 MySQL 取出数据,然后生成 JSON.数据中有个字段叫 content,里面保存了文章内容,含有大量 HTML 标签,这个字段在转 json 的时候需要转义,因为有大量的特殊字符会破坏 json 的结构. 比如这么一段 content: 复制代码 代码如下: 'Lorem ipsum "dolor" sit amet, consectetur \ adipiscing elit.' 则必须要转化为: 复制代码 代码如下: Lorem ip
-
PHP中ltrim与rtrim去除左右空格及特殊字符实例
本文实例分析了PHP中ltrim与rtrim去除左右空格及特殊字符的用法.分享给大家供大家参考,具体如下: 一.PHP中ltrim定义如下: ltrim(string,charlist) 参数说明: string 必需.规定要检查的字符串. charlist 可选.规定从字符串中删除哪些字符.如果省略该参数,则移除下列所有字符: "\0" - NULL "\t" - 制表符 "\n" - 换行 "\x0B" - 垂直制表符 &
-
php替换超长文本中的特殊字符的函数代码
复制代码 代码如下: function unhtml($content){ $content=htmlspecialchars($content); $content=str_replace(chr(13),"<br>",$content); $content=str_replace(chr(32),"<br>",$content); $content=str_replace("[_[","<",
-
php 特殊字符处理函数
但是我们可以用正则进行替换: 复制代码 代码如下: <?php function dhtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = dhtmlspecialchars($val); } } else { $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][
-
PHP在特殊字符前加斜杠的实现代码
复制代码 代码如下: <?php $zongzi = "asdfasdf(asdfasdf?asfdadsf)"; echo $zongzi = quotemeta($zongzi); echo "<br />"; $zongzi = stripslashes($zongzi); echo $zongzi; ?> PHP quotemeta() 函数 定义和用法 quotemeta() 函数在字符串中某些预定义的字符前添加反斜杠. 这些预定义
-
nginx url自动加斜杠及301重定向的问题
nginx url自动加斜杠问题及301重定向,URL指向一个目录并且在最后没有包含斜杠,会301重定向跳转,添加server_name或修改访问重定向. nginx url自动加斜杠问题及301重定向 内部服务器使用nginx,做网站测试之用.不同域名使用端口号区分,如www用默认的80端口,其它域名用81,82... 有时直接在地址栏敲网址,会发现跳转到localhost.localdomain的情况. 比如858端口下有个hx目录,这样正常访问:http://192.168.1.158:8
-
配置解决Nginx服务器中WordPress路径不自动加斜杠问题
问题是这样的:我习惯在博客地址后面直接加"wp-admin"敲回车进入WordPress后台,但是进去以后发现不管我点任何一个管理子项,一律404(找不到页面),瞬间我就囧了,这是神马状况... 仔细看了一下管理子项的链接,发现他们全是类似"//www.jb51.net/blog/edit.php"这样的,关键就在于他们都少了"/wp-admin/"这条路径,路径都不对了,肯定404呗... 知道问题在哪就简单了,而且答案肯定还是在Nginx的重
-
处理php自动反斜杠的函数代码
复制代码 代码如下: //处理php自动反斜杠 if (get_magic_quotes_gpc()) { function stripslashes_deep($value) { $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value); return $value; } $_POST = array_map('stripslashes_deep', $_POST); $_
-
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
最近发现做一个php程序表单数据提交写入数据库的内容中只要是带有单引号或者双引号的内容时,后面都会增加一个反斜杠.而且每保存一次增加一个反斜杠,很是郁闷. 于是从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号.单引号.反斜杠.NULL前面添加反斜杠. 默认PHP 指令 magic_quotes_gpc是on的,也就是打开的.这时候就可以用stripslashes() 函数删除自动添加的反斜杠.用法就是:比如包含字符串的变量是$st
-
JS中正则表达式全局匹配正斜杠的方法
目录 JS中正则表达式全局匹配正斜杠 正则表达式 修饰词: 换行符 补充:正则表达式如何匹配正反斜杠 反斜杠的麻烦 执行匹配 JS中正则表达式全局匹配正斜杠 正则表达式 语法: 必须写在两个反斜线之间 / 要匹配的规定/: 列如: var 变量名 = / 要匹配的规定/; 2.开头以 ^ 这个符号开头表示以什么开头 列如:/^1/ 表示以1开头 3.结尾以 $ 符号结束表示以什么结束 列如:/ 0$/ 以0结束 4.正则表达式后面跟字母的: 列如:/ /i; 不区分大小写 列如:/ / g 执行
-
PHP实现表单提交时去除斜杠的方法
本文实例讲述了PHP实现表单提交时去除斜杠的方法.分享给大家供大家参考,具体如下: <html> <head> <title>HTML 表单</title> </head> <body> <form action="" method="POST"> 请输入一个字符串: <input type="text" size="30" name=&
-
nginx中斜杠(/)详解
不知大家日常在nginx配置时,是不是会对是否加斜杠充满疑惑? 配置location.proxy_pass时,加“/”与不加“/”的区别,今天我们通过实操去验证下. 通过nginx代理访问地址:http://127.0.0.1/v1/pt/apply/page location.proxy_pass都不加斜杠 location /v1 { proxy_pass http://127.0.0.1:8899; } 实际访问代理地址:http://127.0.0.1:8899/v1/pt/ap
-
PHP在引号前面添加反斜杠(PHP去除反斜杠)
一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的.这时候就可以用stripslashes() 函数删除自动添加的反斜杠.用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的. 如果遇到输出的结果中包含反斜杠的,可对输出内容用stripslashes()函数处理一下,即$str=stripslashes($str),保存即可将输出内容
-
Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍
Shell中的特殊字符有 1.$ 美元符 2.\ 反斜杠 3.` 反引号 4." 双引号 5.< ,>;,*,?,[,] 下面我一一举列说明 一.$符号 1.echo $? 显示的是上一条指令退出状态 2.echo "$?" 效果同上 3.echo '$?' 显示的是$? 4.echo \$? 显示的是$? 5.echo "\$?" 显示的是$? 大家可能已经看出 $符号在双引号中具有特殊意义 双引号对$符号不起作用 而单引号可以将特殊字符的的
随机推荐
- Javascript模板技术
- 详解iOS多线程之2.NSThread的加锁@synchronized
- 总结十个实用但偏执的Java编程技术
- 解析利用wsdl.exe生成webservice代理类的详解
- php学习笔记之面向对象编程
- PHP学习之字符串比较和查找
- Php 构造函数construct的前下划线是双的_
- Python实现选择排序
- JavaScript实现图片DIV竖向滑动的方法
- 常用python编程模板汇总
- 深入Ajax代理的Java Servlet的实现详解
- Mysql存储引擎详解
- Shell脚本实现温和方式重启Centos系统
- 必须会的SQL语句(四) 数据删除和更新
- subversion服务端配置步骤详解
- oracle查询不含括号及不含指定字符的方法
- Javascript String.replace的妙用
- 详解js图片轮播效果实现原理
- 如何利用反射构建元数据查看器
- C语言初学者代码中的常见错误与问题