php substr_replace替換字符串一些實(shí)例
來(lái)源:程序員人生 發(fā)布時(shí)間:2013-10-28 06:31:30 閱讀次數(shù):3592次
substr_replace與str_replace有一點(diǎn)像就是直接把字符串替換一部份了,下面小編來(lái)給各位同學(xué)介紹一下操作方法。
substr_replace() 函數(shù)把字符串的一部分替換為另一個(gè)字符串。
用法:
substr_replace(string,replacement,start,length)
注意當(dāng)字符串包含中文時(shí),不經(jīng)過(guò)特殊處理會(huì)出現(xiàn)亂碼,代碼如下:
- <?php
- $string1="123456789";
-
- echo substr_replace($string1,'###',0);
-
- echo substr_replace($string1,'###',5);
-
-
- echo substr_replace($string1,'###',0,0);
-
-
- echo substr_replace($string1,'###',8,-2);
-
-
- echo substr_replace($string1,'###',-6,-1);
-
- echo "n";
- echo substr_replace($string1,'###',-1);
-
- echo "n";
- echo substr_replace($string1,'###',1,-1);
-
-
- echo substr_replace($string1,'###',1,1);
-
- ?>
例2代碼如下:
- <?php
- $var = 'ABCDEFGH:/MNRPQR/';
- echo "Original: $var<hr />n";
-
- echo substr_replace($var, 'bob', 0) . "<br />n";
- echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />n";
-
- echo substr_replace($var, 'bob', 0, 0) . "<br />n";
-
- echo substr_replace($var, 'bob', 10, -1) . "<br />n";
- echo substr_replace($var, 'bob', -7, -1) . "<br />n";
-
- echo substr_replace($var, '', 10, -1) . "<br />n";
- ?>
將過(guò)長(zhǎng)的字符串用省略號(hào)代替一部分,下面的程序可以將過(guò)長(zhǎng)的字符串保留首尾,中間用省略號(hào)代替,代碼如下:
- <?php
- $longString = 'abcdefghijklmnopqrstuvwxyz0123456789z.jpg';
- $separator = '...';
- $separatorlength = strlen($separator) ;
-
- $maxlength = 25 - $separatorlength;
-
- $start = $maxlength / 2 ;
-
- $trunc = strlen($longString) - $maxlength;
- echo substr_replace($longString, $separator, $start, $trunc);
-
- ?>
-
-
Program List:將多出的字符用省略號(hào)代替,代碼如下:
- <?php
- function truncate($text,$numb)
- {
- $text = html_entity_decode($text, ENT_QUOTES);
- if (strlen($text) > $numb)
- {
- $text = substr($text, 0, $numb);
- $text = substr($text,0,strrpos($text," "));
-
- if ((substr($text, -1)) == ".")
- {
- $text = substr($text,0,(strrpos($text,".")));
- }
- $etc = "...";
- $text = $text.$etc;
- }
- $text = htmlentities($text, ENT_QUOTES);
- return $text;
- }
-
- $text = 'welcome to nowamagic, welcome to nowamagic, welcome to nowamagic';
- $result = truncate($text, 35);
- echo $result;
- ?>
好了你大概會(huì)知道此函數(shù)的作用了.
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)