Home  >  Article  >  Backend Development  >  Some examples of php substr_replace replacement string_PHP tutorial

Some examples of php substr_replace replacement string_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:50:121169browse

substr_replace is a bit like str_replace in that it directly replaces part of the string. Let me introduce it to you. How to do it.

The substr_replace() function replaces part of a string with another string.

Usage

substr_replace(string,replacement,start,length)

Note that when the string contains Chinese characters, garbled characters will appear without special processing.

The code is as follows Copy code
 代码如下 复制代码

$string1="123456789";

echo substr_replace($string1,'###',0);
//###
echo substr_replace($string1,'###',5);
//12345###

echo substr_replace($string1,'###',0,0);
//###123456789

echo substr_replace($string1,'###',8,-2);
//12345678###9

echo substr_replace($string1,'###',-6,-1);
//123###9
echo "n";
echo substr_replace($string1,'###',-1);
//123###9
echo "n";
echo substr_replace($string1,'###',1,-1);
//1###9

echo substr_replace($string1,'###',1,1);
//1###3456789
?>

$string1="123456789";

echo substr_replace($string1,'###',0);

//###
代码如下 复制代码
$var = 'ABCDEFGH:/MNRPQR/';
echo "Original: $var
n";
 /* These two examples replace all of $var with 'bob'. */
 echo substr_replace($var, 'bob', 0) . "
n";
 echo substr_replace($var, 'bob', 0, strlen($var)) . "
n";
 /* Insert 'bob' right at the beginning of $var. */
 echo substr_replace($var, 'bob', 0, 0) . "
n";
 /* These next two replace 'MNRPQR' in $var with 'bob'. */
 echo substr_replace($var, 'bob', 10, -1) . "
n";
 echo substr_replace($var, 'bob', -7, -1) . "
n";
 /* Delete 'MNRPQR' from $var. */
 echo substr_replace($var, '', 10, -1) . "
n";
?>
echo substr_replace($string1,'###',5);

//12345###

echo substr_replace($string1,'###',0,0);
//###123456789

echo substr_replace($string1,'###',8,-2);
//12345678###9

echo substr_replace($string1,'###',-6,-1);

//123###9

echo "n";

echo substr_replace($string1,'###',-1);

//123###9

echo "n";
 代码如下 复制代码
$longString = 'abcdefghijklmnopqrstuvwxyz0123456789z.jpg';
$separator = '...';
$separatorlength = strlen($separator) ;
// 需要保留的字符串
$maxlength = 25 - $separatorlength;
// 从一半的长度开始
$start = $maxlength / 2 ;
// 计算偏移量
$trunc = strlen($longString) - $maxlength;
echo substr_replace($longString, $separator, $start, $trunc);
//prints "abcdefghij...56789z.jpg"
?>
echo substr_replace($string1,'###',1,-1); //1###9 echo substr_replace($string1,'###',1,1); //1###3456789 ?> Example 2 Original: ABCDEFGH:/MNRPQR/ bob bob bobABCDEFGH:/MNRPQR/ ABCDEFGH:/bob/ ABCDEFGH:/bob/ ABCDEFGH:// Replace part of an overly long string with ellipses The following program can keep the beginning and end of an overly long string and replace it with ellipses in the middle.
The code is as follows Copy code
$longString = 'abcdefghijklmnopqrstuvwxyz0123456789z.jpg';<🎜> $separator = '...';<🎜> $separatorlength = strlen($separator) ;<🎜> // Strings that need to be retained <🎜> $maxlength = 25 - $separatorlength;<🎜> // Start with half the length <🎜> $start = $maxlength / 2 ;<🎜> // Calculate offset<🎜> $trunc = strlen($longString) - $maxlength;<🎜> echo substr_replace($longString, $separator, $start, $trunc);<🎜> //prints "abcdefghij...56789z.jpg"<🎜> ?>

Program execution result:

abcdefghijk...456789z.jpg

Program List: Replace extra characters with ellipsis


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," "));
//This strips the full stop:
If ((substr($text, -1)) == ".")
{
           $text = substr($text,0,(strrpos($text,".")));
} }
$etc = "...";
$text = $text.$etc;
}
$text = htmlentities($text, ENT_QUOTES);
return $text;
}
//Call function
$text = 'welcome to nowamagic, welcome to nowamagic, welcome to nowamagic';
$result = truncate($text, 35);
echo $result;
?>
The code is as follows
 代码如下 复制代码

 
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," "));
     //This strips the full stop:
     if ((substr($text, -1)) == ".")
  {
         $text = substr($text,0,(strrpos($text,".")));
     }
  $etc = "...";
  $text = $text.$etc;
 }
 $text = htmlentities($text, ENT_QUOTES);
 return $text;
}
//Call function
$text = 'welcome to nowamagic, welcome to nowamagic, welcome to nowamagic';
$result = truncate($text, 35);
echo $result;
?>

Copy code

Okay, you will probably know what this function does. http://www.bkjia.com/PHPjc/632654.htmlwww.bkjia.comtrue
http: //www.bkjia.com/PHPjc/632654.html
TechArticle
substr_replace is a bit like str_replace, which is to directly replace part of the string. Here is what I will tell you: Introduce the operation method. The substr_replace() function replaces a string...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn