【发布时间】:2012-08-06 15:37:23
【问题描述】:
我需要将 4 个 ereg_replace 表达式转换为 preg_replace。 我一直在尝试基于教程的各种组合,并没有让我的网站工作太远。
有好心人能帮我解决这些问题吗?
$path = ereg_replace('\.[\.]+', '', $path); // remove any '..' (jumping up a directory)
$path = ereg_replace('/[/]+', '/', $path);
$back_url = ereg_replace('dir=[^\&]*', "dir=$back_directory", $this->current_url);
$dir_url = ereg_replace('dir=[^\&]*', "dir=$dirpath", $this->current_url);
谢谢
【问题讨论】:
-
您能告诉我们您尝试过的方法以及问题所在吗?
-
这里是PCRE: Differences from POSIX regex手册页的链接。
-
我在表达式中添加了正斜杠,例如:
$path = ereg_replace(/'\.[\.]+/', '', $path); $path = ereg_replace('//[/]+', '//', $path);我已经用在线正则表达式检查器验证了这些,它指出了各种语法问题,所以我已经更正了它们,所以它们通过了检查器但是在实施时它们仍然失败。
标签: regex preg-replace ereg-replace