php 中htmlentities導(dǎo)致中文無(wú)法查詢問(wèn)題
以下是【金聰采編】分享的內(nèi)容全文:
字符串截取在php開(kāi)發(fā)中是比較常用的;
而且對(duì)于截取的需求也有很多種;
有時(shí)我們想截取最后一個(gè)斜杠'/'后面的數(shù)字;
有時(shí)我們又需要截取第一個(gè)斜杠'/'前面的內(nèi)容判斷用戶輸入的url鏈接帶不帶http://等等;
字符串的截取php內(nèi)置函數(shù)就有很多種;
簡(jiǎn)單示例如下;
$str='123/456/789/abc';
截取第一個(gè)斜杠前面的內(nèi)容可以這樣來(lái):
echo substr($str,0,strpos($str, '/'))
或者
$array=explode('/', $str); echo $array[0]; // 輸出 123截取第一個(gè)斜杠后面的內(nèi)容可以這樣來(lái):
echo trim(strrchr($str, '/'),'/');
如果知道斜杠的數(shù)量
$array=explode('/', $str); echo $array[3]; //輸出 abc如果不知道有多少個(gè)斜杠呢?如果想要第二個(gè)斜杠和第三個(gè)斜杠中間的內(nèi)容呢?
下面這個(gè)函數(shù)就可以輕松解決如上 所有問(wèn)題;
/** * 按符號(hào)截取字符串的指定部分 * @param string $str 需要截取的字符串 * @param string $sign 需要截取的符號(hào) * @param int $number 如是正數(shù)以0為起點(diǎn)從左向右截 負(fù)數(shù)則從右向左截 * @return string 返回截取的內(nèi)容 */ function cut_str($str,$sign,$number){ $array=explode($sign, $str); $length=count($array); if($number<0){ $new_array=array_reverse($array); $abs_number=abs($number); if($abs_number>$length){ return 'error'; }else{ return $new_array[$abs_number-1]; } }else{ if($number>=$length){ return 'error'; }else{ return $array[$number]; } } }示例
echo cut_str($str,'/',0); //輸出 123 echo cut_str($str,'/',2); //輸出 789 echo cut_str($str,'/',-1);//輸出 abc echo cut_str($str,'/',-3);//輸出 456
補(bǔ)充:下面看下php截取指定兩個(gè)字符之間字符串
/** * php截取指定兩個(gè)字符之間字符串,默認(rèn)字符集為utf-8 Power by 大耳朵圖圖 * @param string $begin 開(kāi)始字符串 * @param string $end 結(jié)束字符串 * @param string $str 需要截取的字符串 * @return string */function cut($begin,$end,$str){ $b = mb_strpos($str,$begin) + mb_strlen($begin); $e = mb_strpos($str,$end) - $b; return mb_substr($str,$b,$e);}調(diào)用
echo $this->cut('token/','?code',$redirectUrl);die;
上面的方法不是很好用,當(dāng)截取的是值為串的時(shí)候,會(huì)出現(xiàn)截取不到的情況用下面的吧
/* * php截取指定兩個(gè)字符之間字符串 * */function get_between($input, $start, $end) { $substr = substr($input, strlen($start)+strpos($input, $start),(strlen($input) - strpos($input, $end))*(-1)); return $substr;}調(diào)用
$sVid = $this->get_between($redirectUrl, "token/", "?code=");
總結(jié)
以上所述是小編給大家介紹的PHP按符號(hào)截取字符串的指定部分的實(shí)現(xiàn)方法 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)金聰精品網(wǎng)站的支持!
1.軟件源碼推廣展示:目的展示軟件相關(guān)功能,接收技術(shù)學(xué)習(xí)者測(cè)試、測(cè)評(píng);
2.教程課程信息展示:展示課程信息,傳授課程各階段內(nèi)容;
3.設(shè)計(jì)素材圖片展示:展示素材設(shè)計(jì)理念、思維方式、傳播設(shè)計(jì)理念;
4.福利優(yōu)惠信息展示:分享各類最新的福利信息,各種優(yōu)惠信息展示;
以上分享目的僅供學(xué)習(xí)、參考使用,請(qǐng)勿用于其他用途,如果想商業(yè)使用或者代理,請(qǐng)自行聯(lián)系版權(quán)方獲取授權(quán)。任何未獲取授權(quán)的商業(yè)使用與本站無(wú)關(guān),請(qǐng)自行承擔(dān)相應(yīng)責(zé)任。
本站不存儲(chǔ)任何資源文件,敬請(qǐng)周知!
如果您認(rèn)為本頁(yè)信息內(nèi)容侵犯了您的相關(guān)權(quán)益(包含但不限于:著作權(quán)、首發(fā)權(quán)、隱私權(quán)等權(quán)利),或者您認(rèn)為自己是此信息的權(quán)利人但是此信息不是自己發(fā)布的,可以直接版權(quán)舉報(bào)投訴,我們會(huì)根據(jù)網(wǎng)站注冊(cè)協(xié)議、資源分享協(xié)議等協(xié)議處理,以保護(hù)您的合法權(quán)益。
本網(wǎng)站采用 BY-NC-SA 協(xié)議進(jìn)行授權(quán) 轉(zhuǎn)載請(qǐng)注明原文鏈接:php 中htmlentities導(dǎo)致中文無(wú)法查詢問(wèn)題

侵權(quán)舉報(bào)/版權(quán)申訴



