0

我正在寻找删除以下网址的一部分,但没有使用正则表达式的经验,或者如果这就是我会使用的。

我有这个网址:

/var/www/wordpress/wp-content/themes/Aisis-Framework/CoreTheme/AdminPanel/Template/Form/Update.php

我想剥离一切以形成:

CoreTheme/AdminPanel/Template/Form/Update.php

有没有一种简单的方法可以做到这一点,并且这样做可以使“CoreTheme”之前的内容量可以是 x 个字符长,其中 x 是任意数字。

它也不应该在 CoreTheme 这个词上匹配,因为它可能是任何名称,它也不应该在 Aisis-Framework 上匹配,因为它也可能是任何名称......

假设CoreTheme之后的任何东西都是静态的是多么安全。上面的字符串将被转换成,使用字符串替换:

CoreTheme_AdminPanel_Template_Form_Update.php

正如我在这段代码中所做的那样:

$class_name = str_replace('/', '_', $path . $name);

在我的解决方案中,路径在哪里,CoreTheme/AdminPanel/Template/Form/Update.php而 $name 是Update

4

1 回答 1

0

如果“/var/www/wordpress/wp-content/themes/Aisis-Framework/”是不变的,我会这样做:

str_replace("/var/www/wordpress/wp-content/themes/Aisis-Framework/","",$path);

否则,您将需要一些常量来获取模式,例如深度目录的数量或要匹配的特定模式。

于 2013-08-25T04:45:32.467 回答