亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從字符串的開頭和結尾刪除某些字符之后的內容?

如何從字符串的開頭和結尾刪除某些字符之后的內容?

PHP
ABOUTYOU 2023-09-08 21:50:56
我有這個:/opt/lampp/htdocs/website/inn/hemlata993/93/我想刪除最后的,所以最后第二個之后的所有內容都/opt/lampp/htdocs應該刪除。在上面的例子中應該被刪除,因此它將是:///93/website/inn/hemlata993/我嘗試這樣做:$files = glob($dirName."*.*");for ($i = 0; $i < count($files); $i++) {    $image = $files[$i];    echo $image;    $arr = explode('/opt/lampp/htdocs', $image);    $important = $arr[1];     echo '<img src="'.$important.'" width="100" height="100" alt="Random image" />' . "<br /><br />";}這消除了/opt/lampp/htdocs我想知道如何刪除最后一個并將其存儲在一個變量中?我嘗試使用 substr,但在刪除其存儲在數組中的第一部分后,我認為我無法這樣做。我怎樣才能得到/website/inn/hemlata993/?
查看完整描述

2 回答

?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

實現此目的的一種方法是使用正則表達式來匹配倒數/opt/lampp/htdocs第二個之后的所有內容(包括倒數第二個)/。例如:


$image = '/opt/lampp/htdocs/website/inn/hemlata993/93/';

$image = preg_replace('#/opt/lampp/htdocs(/.*/)[^/]+/[^/]*$#', '$1', $image);

echo $image;

輸出:


/website/inn/hemlata993/

3v4l.org 上的演示


查看完整回答
反對 回復 2023-09-08
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

我會尋求一個不依賴于您網站的物理位置的解決方案:


$path = '/opt/lampp/htdocs/website/inn/hemlata993/93/';

if (preg_match('#/website/(.*)/(?=\d+/)#', $path, $matches)) {

  $path = $matches[0];

}

然而,這假設:

  • /website是文件位于服務器文檔根目錄中的位置,

  • 路徑總是以一個或多個數字結尾(最后一個之前/)。

演示


查看完整回答
反對 回復 2023-09-08
  • 2 回答
  • 0 關注
  • 110 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號