php字元串截取
1. php截取指定字元間字元串
<?php$str
=
'Dominik
Erven<br
/>Virchowstr.39<br
/>90409
Nürnberg<br
/>Germany
Zahlungsmethode:
PayPalBestellnummer:
400253Datum:
Mittwoch,
06.
Januar
2010Kundennummer
:26----------------------------------------------------------------------
Sehr
geehrte(r)
Dominik
Erven,
vielen
Dank
für
Ihre
Bestellung
in
unserem
Onlineshop.
Ihre
bestellten
Prokte
zur
Kontrollle:----------------------------------------------------------------------
1
x
10000
WOW
Gold
58,87
EUR<br
/>1.Realm/Server:Die
Nachtwache<br
/>2.Fraktion:Horde
Zwischensumme:
58,87
EURVersandkostenfrei
(ab
0,00
EUR
Bestellwert
versenden
wir
Ihre
Bestellung
versandkostenfrei):
0,00
EURRabatt
Kupons:
Vinlander:<b><font
color="ff0000">-
7,87
EUR</font></b><b>Summe</b>:<b>
51,00
EUR</b>
Rechnungsadresse----------------------------------------------------------------------Dominik
Erven<br
/>Virchowstr.39<br
/>90409
Nürnberg<br
/>GermanyVersandadresse----------------------------------------------------------------------Dominik
Erven<br
/>Virchowstr.39<br
/>90409
Nürnberg<br
/>Germany';//定義字元串內容,就是你提供的那段字元preg_match('#Ihre
bestellten
Prokte
zur
Kontrollle:(.*)Rechnungsadresse#ius',$str,$arr);//利用正則匹配來獲取你想要的欄位,存入$arr數組$rs
=
$arr[1];//這個就是你想要的結果?>我這個方法是用正則的,以上代碼純手寫,請採納,這樣我們才有動力~~
2. PHP怎麼用substr函數截取字元串中的某部分
示例:substr("hello world",6,4)==>"world"
語法
substr(string,start,length)
參數
描述:
string 必需。規定要返回其中一部分的字元串。
start
必需。規定在字元串的何處開始。
正數 - 在字元串的指定位置開始
負數 - 在從字元串結尾開始的指定位置開始
0 - 在字元串中的第一個字元處開始
length
可選。規定被返回字元串的長度。默認是直到字元串的結尾。
正數 - 從 start 參數所在的位置返回的長度
負數 - 從字元串末端返回的長度
3. php怎麼截取字元串
使用正則表達式,preg_match('#<a href=(.*)>cctv在線直播</a>#i')
4. php截取字元串
substr()函數
substr(需要截取的字元串,開始位置,截取長度)
5. 急求 php 從指定字元串截取
<?php
$string='abc-def-bbdsfdsfdsfsdf';
$strat=strrpos($string,'-');
echosubstr($string,$strat+1);
?>
strrpos() 函數查找字元串在另一個字元串中最後一次出現的位置.
6. php如何提取中string字元串中的一部分
$out=array();
$str="abc&stat=100&remain=1589";
//第一種方式,使用parse_str函數
//(在字串是一個url參數字串的時候使用)
parse_str($str,$out);
var_mp($out['remain']);
//第二種方式,使用關鍵字串進行explode分隔
$out=explode('remain=',$str);
var_mp($out[1]);
//第三種方式,使用正則
$out=array();
preg_match('/remain=(d+)/i',$str,$out);
var_mp($out[1]);
//第四種方式,使用字元串截取substr及strrpos函數
$out=substr($str,strrpos($str,'remain=')+strlen('remain='),strlen($str));
var_mp($out);
7. PHP按特殊字元截取字元串
explode()
函數把字元串分割為數組。
<?php
$str
=
"Hello
world.
It's
a
beautiful
day.";
print_r
(explode("
",$str));
?>
Array
(
[0]
=>
Hello
[1]
=>
world.
[2]
=>
It's
[3]
=>
a
[4]
=>
beautiful
[5]
=>
day.
)
8. php截取字元串函數
$str=implode("|",$arr);
echo $str;
input:
小明|小黑|小天|小白
9. php正則截取字元串
<?php
$str=""=htt-----om/i7/361/060/36806784329/T1zQJMFxxaXXc"";
$reg="/"=(htt-----om.*)"/";
preg_match($reg,$str,$matches);
echo$matches[1];
?>
10. 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)不會顯示出什麼,但是他是一個字元。