红穆笔记
首頁 語言筆記 PHP 在不使用正則的情況下去除兩個指定字符中間的內容
語言筆記 PHP

PHP 在不使用正則的情況下去除兩個指定字符中間的內容

PHP 在不使用正则的情况下去除两个指定字符中间的内容

這是一個用於去除字符串中指定括號內的內容的PHP函數。它接受三個參數:

  • $text: 待處理的字符串。
  • $leftBracket: 括號的左邊界字符。
  • $rightBracket: 括號的右邊界字符。

函數中的邏輯如下:

首先,通過strpos()函數查找字符串text中第一個leftBracket和對應的rightBracket的位置。

然後,進入循環,不斷查找並替換括號內的內容,直到無法找到新的括號對位置。在每次循環中,將括號內的內容替換爲空字符串,並繼續查找下一個括號對的位置。如果找不到新的括號對位置,則退出循環並返回結果字符串$text。

最後,返回處理後的字符串。

通過調用這個函數,你可以方便地去除字符串中指定括號內的內容,並得到修改後的字符串。

PHP代碼

private function removeInnerBrackets($text, $leftBracket, $rightBracket) {
        // 查找第一個左括號和對應的右括號的位置
        $start = strpos($text, $leftBracket);
        $end = strpos($text, $rightBracket, $start);
    
        // 循環查找並替換括號內的內容
        while ($start !== false && $end !== false) {
            // 獲取括號內的內容
            $content = substr($text, $start, $end - $start + 1);
    
            // 替換括號內的內容爲空字符串
            $text = str_replace($content, '', $text);
    
            // 繼續查找下一個括號對的位置
            $start = strpos($text, $leftBracket, $start);
            $end = strpos($text, $rightBracket, $start);
        }
      
        return $text;
    }

 

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

下面3個函數的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。 使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來; 然後用ob_get_contents得到緩衝區的數據。 o…
👁 141
PHP preg

PHP preg 語言筆記 PHP

preg_match_all 函數用於執行一個全局正則表達式匹配。preg_match_all() 語法int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG…
👁 169
PHP 三元运算符与if的详解

PHP 三元運算符與if的詳解 語言筆記 PHP

三元運算符語條件 ? 結果1 : 結果2 說明:問號前面的位置是判斷的條件,如果滿足條件時結果1,不滿足時結果2。本文對三元運算符和if...else...進行對比詳解,希望對大家有所幫助。今天在改論文在線的時候遇到了一個語句看不懂:$if_summary = $row['IF_SUMMARY']=…
👁 189
PHP强制转换类型

PHP強制轉換類型 語言筆記 PHP PHP採集 PHP與mysql

獲取數據類型1.如果想查看某個表達式的值和類型,用var_dump()。 2.如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。3.要查看某個類型,不要用 gettype(),而用is_type() 函數。字符串轉換爲數值當一個字符串被當作數字來求值時,根據以下規則來決定結果…
👁 232
php 字符串中是否包含指定字符串的多种方法

php 字符串中是否包含指定字符串的多種方法 語言筆記 PHP

strstrstrstr() 函數搜索一個字符串在另一個字符串中的第一次出現。該函數返回字符串的其餘部分(從匹配點)。如果未找到所搜索的字符串,則返回 false。代碼如下:<?php $email = 'user@example.com'; $domain = strstr($email, …
👁 138

推薦閱讀

响应式精密电子科技网站模板 0292

響應式精密電子科技網站模板 0292 實用收藏 易優模板

一款針對精密電子科技行業的eyoucms響應式網站模板。設計風格科技精密,能夠展示電子產品、技術研發、生產實力及行業應用。有助於精密電子企業在線上展示品牌,吸引行業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CM…
👁 37
(自适应手机端)合同范文类网站pbootcms模板 合同模板网站源码下载 0806

(自適應手機端)合同範文類網站pbootcms模板 合同模板網站源碼下載 0806 實用收藏 pbootcms模板

一款合同範文與合同模板類PbootCMS網站模板,支持PC與WAP端。設計風格簡潔實用,適合提供各類合同模板、法律文書範文的下載與分享。有助於法律資訊網站或文檔分享平臺吸引用戶流量。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn…
👁 62
(自适应手机版)响应式机械阀门设备类网站pbootcms模板 红色五金机械网站源码下载 0153

(自適應手機版)響應式機械閥門設備類網站pbootcms模板 紅色五金機械網站源碼下載 0153 實用收藏 pbootcms模板

這套自適應手機版的響應式機械閥門設備類PbootCMS模板,採用紅色風格。設計風格硬朗專業,適合展示閥門、泵、管件等工業產品。有助於閥門製造企業在線上展示技術實力與產品系列,獲取工程與工業客戶。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.…
👁 36
python 读取文件的第一行

python 讀取文件的第一行 語言筆記 python

以下是Python中讀取文件的第一行的幾種方法:方法一:使用readline()with open('filename.txt', 'r') as file: first_line = file.readline() print(first_line)注意:該方法讀取的是文件的第一行,讀到'\n'爲…
👁 1954
节日礼物礼品订制网站模板 0976

節日禮物禮品訂製網站模板 0976 實用收藏 易優模板

一款針對節日禮物與禮品訂製行業的eyoucms網站模板。設計風格精緻高端,能夠展示禮品產品、定製服務、品牌故事及節日促銷。有助於禮品定製品牌在線上展示產品,吸引企業與個人客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易…
👁 56
响应式精密仪器制造网站模板 0293

響應式精密儀器製造網站模板 0293 實用收藏 易優模板

此套eyoucms響應式模板適用於精密儀器製造行業,設計風格專業精密,能夠展示儀器產品、製造工藝、技術參數及科研應用。有助於精密儀器企業在線上展示產品,吸引科研與工業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優C…
👁 48