-4

最初に助けてくれてありがとう!

このパス ディレクトリから文字列「videos」を抽出する必要があります。

/D/Servers/Domain/www/domain.com/administrator/components/com_videos/videos.php

この問題を解決するにはどうすればよいですか?

4

5 に答える 5

3

そこに正規表現が必要だとは思いません。

1 つの方法は、basename()+strstr()関数を使用することです。

<?php    
$path = '/D/Servers/Domain/www/domain.com/administrator/components/com_videos/videos.php';

echo strstr(basename($path), '.', true);
?>

ショー:

videos

別の方法は、次を使用することpathinfoです。

<?php
$path = '/D/Servers/Domain/www/domain.com/administrator/components/com_videos/videos.php';

echo pathinfo($path, PATHINFO_FILENAME);
?>

ショー:

videos
于 2013-09-24T18:48:33.950 に答える
1

拡張子が常に次のようになることがわかっている場合.php:

http://php.net/manual/en/function.basename.php

$path = "/D/Servers/Domain/www/domain.com/administrator/components/com_videos/videos.php";
basename($path, ".php"); // returns "videos.php"

または、拡張子がわからない場合は、次のようにします。

http://www.php.net/manual/en/function.pathinfo.php

$path = "/D/Servers/Domain/www/domain.com/administrator/components/com_videos/videos.php";
$pathinfo = pathinfo($path);
$pathinfo['filename']; // equals "videos"
于 2013-09-24T18:48:22.517 に答える
1

質問のタイトルは、彼が正規表現ソリューションを望んでいることを明確に示しています。

したがって、探している正規表現は次のとおりです。

/(\w+)\.php$/
于 2013-09-24T19:35:37.710 に答える