您的位置:首页 > 编程语言 > PHP开发

substr_replace.php

2016-05-08 17:49 323 查看
(2)substr_replace ()函数。该函数同str_replace 函数的作用基本类似,只是该函数增加

了限制条件,将用户原始字符串中的部分子字符串进行查找和替换。该函数的声明如下:

string substr_replace (string string, string replacement, int start [, int

length])

第一个参数string 表示原始字符串,第二个参数replacement 表示替换后的新字符串,第三

个参数start 表示要被替换的目标字符串的起始位置,第四个参数length 为可选参数,表示被替

换的目标字符串的长度,如果该参数被省略,则表示从起始位置之后的所有字符串被替换。

提示

参数 start 和length 可以表示负数。如果start 为正数,则表示从字符串的开

始处计算,如果是一个负数,则从末尾开始的一个偏移量。length 如果为正数,

则表示从start 开始的被替换字符串的长度。如果为负数,则表示从原始字符串

末尾开始到第length 个字符串停止替换。

实例 3-26 在子字符串中替换

本实例演示了如何在一个设定的子字符串中进行查询,如代码3-26 所示。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

 <head>

  <title> substr_replace.php </title>

  <meta charset="UTF-8">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

 </head>

 <body>

<?php

$var = 'ABCDEFGH:/MNRPQR/';

echo "原始字符串 : $var<hr />\n";

/* 下面两句替换整个字符串 */

echo substr_replace($var, 'bob', 0) . "<br />";

echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />";

/* 在句首插入字符串,即被替换的字符串为空 */

echo substr_replace($var, 'bob', 0, 0) . "<br />";

/* 下面两句用'bob'替换'MNRPQR' */

echo substr_replace($var, 'bob', 10, -1) . "<br />";

echo substr_replace($var, 'bob', -7, -1) . "<br />";

/* 删除'MNRPQR' */

echo substr_replace($var, '', 10, -1) . "<br />";

?>

 </body>

</html>

原始字符串 : ABCDEFGH:/MNRPQR/

bob

bob

bobABCDEFGH:/MNRPQR/

ABCDEFGH:/bob/

ABCDEFGH:/bob/

ABCDEFGH://
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: