php斜杠替换
1. 使用php正则式去除字符串中最后一个斜杠及之后的内容
可以参考下面的两种方法:
1、var s = '一句话描/述(您的)/疑问/123一二三abc';
s.replace(/(.*)/{1}.*/, '$1'); //标准模式下,.*会自动匹配到最后一个位置
//输出 "一句话描/述(您的)/疑问"
2、$str = '一句话描/述(您的)疑问/123一二三abc';
$str = preg_replace('/(.*)/{1}([^/]*)/i', '$1', $str);
echo $str;
(1)php斜杠替换扩展阅读:
PHP正则表达式中的参考函数:
pattern: 要搜索的模式,字符串类型。
subject:输入字符串。
match: 如果提供了参数matches,它将被填充为搜索结果,数据结构为一维数组。
flags: 可以设置为PREG_OFFSET_CAPTURE,使用搜索结果的第0个元素为匹配的字符串,第1个元素为对应的偏移量(位置)
offset: 搜索从目标字符串的起始位置开始匹配。
pattern:要搜索的模式。可以是一个字符串或字符串数组。
replacement:用于替换的字符串或字符串数组
2. php 正则表达式匹配 斜杠问题
这头尾两个斜杠/是正则表达式的限定符,这是Perl正则的标准,而PHP支持的正则表达式就是Perl正则的规范。表示两个斜杠之间就是正则内容,在结尾斜杠后面可以开启匹配的模式,例如:/^[\w\x80-\xff]{3,15}$/i ,后面的 i 就是忽略大小写匹配。
3. php ci 框架可以吧url中的斜杠换成-
1 修改 apache 的 httpd.conf 文件
#LoadMole rewrite_mole moles/mod_rewrite.so
去掉前面的#
2 找到 你程序目录下的 .htaccess 文件
内容如下
<IfMole mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfMole>
保存 ,重启就好了
4. php如何用反斜杠替换正斜杠
用正则表达式吧。把\\替换成\/就行了。前面的斜杠是转义符。
5. 如何批量去掉php文件中的双斜杠注释
用编辑器啊,有个搜索替换功能
6. php输入一个单引号为何输出一个斜杠
在为wordpress后台添加统计代码控制功能时,发现凡是提交到数据库的内容中只要是带有单引号或者双引号的内容时,后面都会增加一个反斜杠。而且每保存一次增加一个反斜杠,很是郁闷。
从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“”。
统计代码中自然是会带有很多反斜杠的内容,这时候就要去掉添加的反斜杠。
默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。
于是我就把读取的字符串内容用stripslashes()函数处理一下,即$value=stripslashes($str),再保存。上传网站之后正常了。
但是又出现另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。这样就不是我们所希望的了。
解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。
程序代码如下:
$str=$_POST["str"];//读取str的内容赋值给$str变量
if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的
{
$str=stripslashes($str);//将字符串进行处理
}
对指定的函数进行修改于测试,发现斜杠不会再继续添加了。
本篇转自转载: 品味人生
7. php里怎么替换#号
我测试过了,用 $url=str_replace("#", '', $url); 没啥问题啊。估计问题出在$url这个变量的原值,比方说#已经经过转义了,也就是说看起来是#,但其实在字符串中它并不是#。纯属猜测,因为你提供的信息有限。
8. 如何用php去除字符串中的字母和数字和斜线“/”
$str='348aksdfh<>?:"{}_+/dfg/';
$str=preg_replace('|[0-9a-zA-Z/]+|','',$str);
echo $str;