ホームページ >バックエンド開発 >PHPチュートリアル >PHPの通常の文字列を扱う方法
php 通常の文字列
以下は文字列
$a = '../post/luoji/soft/aaa.chm'
$b = '../post/luoji/bbb です。 txt'
$c = 'post/luoji/c.rar'
$d = '../../luo/p/d.zip'
$e = '../.. /lio/p/p/p/p/p/p/p/p/a.tar.gz'
$f = '../pp/tt/p/p/p/lp/p/tttt /p/t.rpm'
では、次のように取得する必要があります:
$a = 'aaa.chm'
$b = 'bbb.txt'
$c = ' c.rar'
$d = 'd.zip'
$e = 'a.tar.gz'
$f = 't.rpm'
ただ気にしないでください 文字列の長さはどれくらいですか? 姓を取得してください
このように書くだけです
$str = "../post/luoji/aaa.chm";
$str = preg_split ("/[s,/!] /", $str);
echo '
';print_r($str[3]);<br><br> 取得できません<br> 正規表現を使って取得するにはどうすればよいですか?ありがとう! <br><img src="/img/2014/05/02/11500367.gif" alt=""><br><br>-----解決策---------<font color="#FF8000"></font><br><pre class="brush: php"><br />$a = '../post/luoji/soft/aaa.chm';<br />$a=pathinfo($a,PATHINFO_BASENAME);<br />echo $a;<br />
$a = '../post/luoji/soft/aaa.chm';<br />preg_match('#[^/]+$#', $a, $r);<br />echo $r[0];
$a = '../post/luoji/soft/aaa.chm';<br />$a = preg_split('#/#', $a);<br />echo array_pop($a);<br />
$a = '../post/luoji/soft/aaa.chm';<br />$a = preg_split('#/#', $a);<br />echo end($a);<br />......
$a = '../post/luoji/soft/aaa.chm';<br />echo basename($a);<br />