: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){ preg_match_all($reg,$str,$r); return @$r[1]; } $c = get_match_all("/\[sell=(.+?)\]/", $q); echo '<pre>'; 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 '<pre>'; var_dump($cost);
:最后打印結果如下