PHP擷取指定字串中間的字元

2022-03-12 16:07:20 字數 1125 閱讀 1818

:php如何擷取指定字串中間的字元,比如如何擷取如下字串中 [sell=55] 的 55這個數字。

$q = "秘qwqqq111密:[sell=55]0qwqw[/sell] 位置:[sell=55]0qwqw[/sell] 上面的付費檢視";
:第一種,可以使用正則,即如何獲取正則匹配到的結果,我們可以用preg_match_all — 執行乙個全域性正規表示式匹配,來處理,**如下

$q = "秘qwqqq111密:[sell=55]0qwqw[/sell] 位置:[sell=55]0qwqw[/sell] 上面的付費檢視";/**

* 獲取正則匹配結果的方法

* @param [type] $reg 正規表示式

* @param [type] $str 需要操作的字串

* @return [type] 返回乙個陣列結果 */

function get_match_all($reg,$str

)$c = get_match_all("/\[sell=(.+?)\]/", $q

);echo '';

var_dump($c);

:返回的結果如下

:第二種,我們可以用字串操作方法,先通過strpos — 查詢字串首次出現的位置

,然後使用substr — 返回字串的子串

,**如下

$q = "秘qwqqq111密:[sell=55]0qwqw[/sell] 位置:[sell=55]0qwqw[/sell] 上面的付費檢視";

$a = substr($q,strpos($q,'[sell=')+6);

$cost = substr($a,0,strpos($a,']'));

echo '';

var_dump($cost);

:最後列印結果如下

js 字串擷取指定字元

let str hello world 如擷取hello indexof,查詢字串,有返回下標,沒有返回 1 let index str.indexof hello substring,引數是從哪擷取到哪,不接受負數 let cutout1 str.substring index,index 5 s...

php的字串擷取

這個功能在php輸出頁面的時候很常用 就是把乙個字串擷取為不大於某個長度的字串。本身是很簡單的事情,但是附加了一些需求 1,字串中含有中文,也就是單位元組雙位元組混著的。2,字串中含有html 對於中文擷取,網上有現成的 可以拿來用,就像這樣 function trunk str most,retu...

php 字串的擷取

php中有非常多的字串處理函式,其中就有字串擷取函式。1 英文本串的擷取函式substr 函式說明 substr 字串變數,開始擷取的位置,擷取個數 例如 str i love you 擷取love這幾個字母 echo substr str,2,4 為什麼開始位置是2呢,因為substr函式計算字串...