Rumah > pembangunan bahagian belakang > tutorial php > php 正则字串,该怎么处理

php 正则字串,该怎么处理

WBOY
Lepaskan: 2016-06-13 11:56:12
asal
955 orang telah melayarinya

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 />
Salin selepas log masuk

------解决方案--------------------
$a = '../post/luoji/soft/aaa.chm';<br />preg_match('#[^/]+$#', $a, $r);<br />echo $r[0];
Salin selepas log masuk
$a = '../post/luoji/soft/aaa.chm';<br />$a = preg_split('#/#', $a);<br />echo array_pop($a);<br />
Salin selepas log masuk
$a = '../post/luoji/soft/aaa.chm';<br />$a = preg_split('#/#', $a);<br />echo end($a);<br />
Salin selepas log masuk
$a = '../post/luoji/soft/aaa.chm';<br />echo basename($a);<br />
Salin selepas log masuk
......
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan