當前位置:首頁 » 編程語言 » php截取

php截取

發布時間: 2022-01-12 23:18:50

1. 急求 php 從指定字元串截取

<?php
$string='abc-def-bbdsfdsfdsfsdf';
$strat=strrpos($string,'-');
echosubstr($string,$strat+1);
?>

strrpos() 函數查找字元串在另一個字元串中最後一次出現的位置.

2. 實現php截取部分文章

實際上PHP核心是把所有的文本都安ASIIC來看待的,GBK編碼下一個中文字元是2個位元組,所以substr時候有可能截取辦個中文字元例如stbstr("a中", 0, 2)就把「中」截斷了。
mb_string有的伺服器沒有編譯進去。
下邊有一個截取中文字元的函數,要求是GBK編碼的。
$str是字元串,$strlen是要截取的長度,一個中文算兩個字元。
用這個函數就不會出現亂碼了
<?php
/* 截取一定長度的完整的中文字元 */
function cnsubstr($str,$strlen=10) {
if(empty($str)||!is_numeric($strlen)){
return false;
}
if(strlen($str)<=$strlen){
return $str;
}
//得到第$length個字元 並判斷是否為非中文 若為非中文
//直接返回$length長的字元串
$last_word_needed=substr($str,$strlen-1,1);
if(!ord($last_word_needed)>128){
$needed_sub_sentence=substr($str,0,$strlen);
return $needed_sub_sentence;
}else{
for($i=0;$i<$strlen;$i++){
if(ord($str[$i])>128){
$i++;
}
}//end of for
$needed_sub_sentence=substr($str,0,$i);
return $needed_sub_sentence;
}
}

3. php里如何截取某一段內容(再問)

<?

function open($file,$type=''){

if($open=file($file)){
$count=count($open);
for($i=0;$i<$count;$i++){
$theget.=$open[$i];

}

}else{
die('請求過多,超時,請刷新');
}

return $theget;

}

$_str = open("http://cache.tianya.cn/publicforum/Content/culture/1/229132.shtml");

//echo $_str;

/**
變數說明:
$str 要進行操作的字元串;
$split 拆分目標字元(串);
$from_no 從第幾個開始;
$desc_y_n 順取(〉0的值)還是倒取(0);
*/
//$_str = "aaa .1..aaa.2..aaa .3..aaa.4..aaa.5..bbb..7.bbb.8..bbb.9..bbb.10..bbb";
$split_a = "<!--結束添加時尚頻道的鏈接-->";
$split_b = "<TABLE cellspacing=0";

$str_b = strstr($_str,$split_b);//尋找$split_b第一次出現的位置
$str_a = substr($_str,0,strpos($_str, $split_b));//可以取得字元串的指定長度子字元串

function _getStr_from_to($str,$split,$from_no,$desc_y_n)
{
$arr = explode($split,$str);
$size = sizeof($arr);
$from_no = ($from_no<=$size) ? $from_no : $size;
unset($_tmp_out_str);
if($desc_y_n)
{
//正序
for($i=$from_no;$i<$size;$i++)
{
$_tmp_out_str .= $split.$arr[$i];
}
}
else
{
$_tmp_from = $size - $from_no;
for($i=0;$i<$_tmp_from;$i++)
{
$_tmp_out_str .= $arr[$i].$split;
}
}
return $_tmp_out_str;
}
$_the_out_str['a'] = _getStr_from_to($str_a,"<!--結束添加時尚頻道的鏈接-->",1,1);
$_the_out_str['b'] = _getStr_from_to($str_b,"<TABLE cellspacing=0",1,1);

echo $_the_out_str['a'].$_the_out_str['b'];

?>

4. php截取字元串方法

可以使用substr或者mb_substr截取字元串

5. php怎麼截取字元串

使用正則表達式,preg_match('#<a href=(.*)>cctv在線直播</a>#i')

6. PHP字元串截取

請看下面的示例!

php
//構造字元串
$str="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
echo"原字元串:".$str."
";
//按各種方式進行截取
$str1=substr($str,5);
echo"從第5個字元開始取至最後:".$str1."
";
$str2=substr($str,9,4);
echo"從第9個字元開始取4個字元:".$str2."
";
$str3=substr($str,-5);
echo"取倒數5個字元:".$str3."
";
$str4=substr($str,-8,4);
echo"從倒數第8個字元開始向後取4個字元:".$str4."
";
$str5=substr($str,-8,-2);
echo"從倒數第8個字元開始取到倒數第2個字元為止:".$str5."
";
?>

7. php怎麼截取字元後面幾個字元

$str1 = substr($str,5)截取後面5個字元。

1:$str1 = substr($str,5);這句是從第5個字元開始截取到最後strlen($str) 這句是獲取字元串長度假設你要截取後面3個字元,那就這樣寫 $str1 = substr($str,(strlen($str)-3))。

2:只要判斷字元串1與字元串2之前的一個stripos位置然後再使用substr開始截取就可以了。

3:PHP中的substr() 函數可以實現 substr() 函數返回字元串的一部分,substr(string,start,length)。

4:string 必需,規定要返回其中一部分的字元串,start 必需,規定在字元串的何處開始,正數 - 在字元串的指定位置開始 負數 - 在從字元串結尾的指定位置開始 0 - 在字元串中的第一個字元處開始 length 可選,規定要返回的字元串長度。默認是直到字元串的結尾,正數 - 從 start 參數所在的位置返回負數 - 從字元串末端返回。

8. php字元截取

當漢字被截斷時,根據編碼規則他總是要把後邊的其他字元拉過來一起作為漢字解釋,這就是出現亂碼的原因。而值為0x81到0xff與0x00組合始終都顯示為「空」
根據這一特點,在substr的結果後面補上一個chr(0),就可以防止出現亂碼了
先看段代碼
復制代碼
代碼如下:
<?php
$len
=
15;
$str
=
"這個新聞或是文章的標題很長,需要只顯示前面一些字,後面用...來代替";
echo
strlen($str)<=$len
?
$str
:
(substr($str,0,$len).chr(0)."...");
?>
chr(0)相關知識:
null是什麼都沒有,而chr(0)的值是0。表示成16進制是0x00,表示成二進制是00000000
雖然chr(0)不會顯示出什麼,但是他是一個字元。

9. php截取字元串函數

$str=implode("|",$arr);
echo $str;
input:
小明|小黑|小天|小白

10. php截取字元串

這個問題我回答了好幾個了:
/* 截取一定長度的完整的中文字元 */

function cnsubstr($str,$strlen=10) {

if(empty($str)||!is_numeric($strlen)){
return false;
}
if(strlen($str)<=$strlen){
return $str;
}

//得到第$length個字元 並判斷是否為非中文 若為非中文
//直接返回$length長的字元串
$last_word_needed=substr($str,$strlen-1,1);
if(!ord($last_word_needed)>128){
$needed_sub_sentence=substr($str,0,$strlen);
return $needed_sub_sentence;
}else{
for($i=0;$i<$strlen;$i++){
if(ord($str[$i])>128){
$i++;
}
}//end of for
$needed_sub_sentence=substr($str,0,$i);
return $needed_sub_sentence;
}
}
直接調用這個函數就可以了。

熱點內容
搭建雲伺服器詳細流程 發布:2024-11-10 00:48:17 瀏覽:976
javasync 發布:2024-11-10 00:30:40 瀏覽:34
gitlab上傳文件 發布:2024-11-10 00:27:30 瀏覽:368
bully演算法 發布:2024-11-10 00:09:44 瀏覽:301
什麼是安卓原生機 發布:2024-11-09 23:58:01 瀏覽:712
如何清理ipad緩存 發布:2024-11-09 23:57:52 瀏覽:793
java位元組流上傳 發布:2024-11-09 23:52:09 瀏覽:563
php構造參數 發布:2024-11-09 23:42:43 瀏覽:977
vb5反編譯 發布:2024-11-09 23:39:24 瀏覽:683
魔獸殺怪加屬性腳本 發布:2024-11-09 23:32:01 瀏覽:254