小编drd*_*win的帖子

无法在我的mod_rewrite代码中转义点(.)

我需要转换我的网站的以下地址:http://mysite.com/do.php?id=123.W456/789intohttp://mysite.com/123.W456/789

通过以下.htaccess文件,我几乎成功实现了这个崇高的目标

DirectoryIndex mysite.php

RewriteEngine On RewriteRule ^([A-Za-z0-9\/.]+)?$ mysite.php?id=$1 [L]

其中..(点)字符的代码

用这样的url字符串很酷http://mysite.com/123W456/789(即重写它http://mysite.com/do.php?id=123W456/789)

但是不要用点字符重写url字符串 - http://mysite.com/123.W456/789

任何人都可以帮忙吗?

regex .htaccess mod-rewrite

7
推荐指数
1
解决办法
1566
查看次数

php preg-取代致命的情况

我需要变换2-14到字符串(由空间划分每个3号,即20000 => 20 000,1400000 => 1 400 000)

我的代码:

$cena = '20000';

$cena = preg_replace('/\D+/g', '', $cena);

$cena = preg_replace('/\d(?=(?:\d{3})+(?!\d))/g', '$& ', $cena);

这导致:

Warning: preg_replace() [function.preg-replace]: Unknown modifier 'g' in myfile.php on line xxx

怎么了?

php regex preg-replace

0
推荐指数
1
解决办法
109
查看次数

标签 统计

regex ×2

.htaccess ×1

mod-rewrite ×1

php ×1

preg-replace ×1