【澳门葡京备用网址】子字符串替换,php中多少个字符串替换函数详解

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ]
);

mixed str_replace澳门葡京备用网址, ( mixed $search , mixed $replace , mixed $subject [, int &$count ]
);

一、输出字符串

1、echo
echo是一个语法,不是函数,它并未重返值,可以输出多个值,使用逗号分隔。

echo  "hello"."world";

一、str_replace(find,replace,string,count)

该函数重返一个字符串或者数组。该字符串或数组是将 subject 中全体的 search 都被 replace 替换之后的结果。

该函数重临一个字符串或者数组。该字符串或数组是将 subject 中全体的 search 都被 replace 替换之后的结果。

二、查找与替换

1、strpos()

int strpos ( string haystack, mixed needle [, int offset] );
strpos()
函数在haystack中以界别轻重缓急写的点子找到needle第几回出现的岗位;倘若有重返下标,没有找到则赶回false;
可选参数offset指定开首查找的岗位;

2、stripos()

stripos()和strpos()作用雷同,只是查找时不区分轻重缓急写;

3、str_replace()

mixed str_replace ( mixed search, mixed replace, mixed subject
[, int &count] )
;
str_replace()函数在subject中以界别轻重缓急写的主意搜索search,用replace替换找到的具有情节;倘使没有找到search,则subject保持不变;

假定定义了可选参数count则只替换subject中count个search

4、str_【澳门葡京备用网址】子字符串替换,php中多少个字符串替换函数详解。ireplace()

str_ireplace()与str_replace()功效雷同,只是不区分轻重缓急写

    $str1 = "hello world";

    echo $str1;

    echo "<br/>";

    // 查找字符串返回下标
    echo strpos($str1,"world");

    echo "<br/>";

    // 查找并替换字符串
    echo str_replace("world","php",$str1);

澳门葡京备用网址 1

代码执行效果

作用:str_replace() 函数使用一个字符串替换字符串中的另一对字符。

重临值和前四个参数都足以为字符串或数组二者其一。第三个参数指定一个变量名为轮换次数。

再次来到值和前七个参数都可以为字符串或数组二者其一。第多个参数指定一个变量名为轮换次数。

三、截取字符串

1、substr()

string substr ( string string, int start [, int length] );

从start地方取出length长度的字符,字符串地方上马为零;

一旦没有点名length,那么默许一贯到最后;

echo substr("Hello world", 6);
echo substr("hello world", 6, 5);

2、strstr()

string strstr ( string haystack, string needle );

strstr()函数搜索一个字符串在另一个字符串中首先次面世。
该函数再次回到字符串的其他部分(从匹配点)。假诺未找到所搜索的字符串,则赶回false。

    $str1 = "hello world";
    echo "<hr/>";
    echo strstr("hello word", "ll");

澳门葡京备用网址 2

代码执行效果

3、stristr()
stristr()与strstr()功效雷同只是不区分轻重缓急写;

参数 描述
find 必需。规定要物色的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被寻找的字符串。
count 可选。一个变量,对替换数举办计数。



四、删除字符串

1、ltrim()

string ltrim ( string str [, string charlist] )

ltrim 函数删除字符串左边空格或其余预定义字符;
比方未设置charlist参数,则删除以下字符:
“\0” NULL
“\t” 制表符
“\n” 换行
“\x0B” 垂直制表符
“\r” 回车
” ” 空格

2、rtrim()
string rtrim ( string str [, string charlist] )
rtrim 函数删除字符串左边空格或其余预订义字符;

3、trim()
trim 函数删除字符串两侧空格或其它预订义字符

    // 删除字符串
    echo "<hr/>";
    $like = "  xiang chun ye dog   ";
    echo "($like)";
    echo "<hr/>";
    echo "(" . trim($like) . ")";

澳门葡京备用网址 3

代码执行效果

 

 

五、其余处理函数

1、strlen() 获取字符串长度

    // 获取字符串长度
    echo strlen($str2);

2、strtolower() 将字符串转换为小写字母

    $str2 = "GE BI LAO WANG";
    // 全部改为小写
    echo strtolower($str2);

3、strtoupper() 将字符串转换为大写字母

    $str2 = "ge bi lao wang";

    echo $str2;
    echo "<hr/>";
    // 全部改为大写
    echo strtoupper($str2);

澳门葡京备用网址 4

代码执行效果

4、strrev() 反转字符串

    $str2 = "ge bi lao wang";

    echo $str2;
    echo "<hr/>";
    // 反转字符串
    echo strrev($str2);

澳门葡京备用网址 5

代码执行效果

  1. nl2br()将字符串中换行 (\n) 装换成 HTML 换行标签 (<br />)

    $str2 = "ge bi \n lao wang";

    echo $str2;
    echo "<hr/>";
    // 将换行符换成<br/>标签
    echo nl2br($str2);

澳门葡京备用网址 6

代码执行效果

6.strip_tags() 删除字符串中HTML XML PHP 标签
string strip_tags ( string str [, string allowable_tags] )
可选参数 allowable_tags 指定要保存的价签;

    $h1 = "
        <div>
            <h1>我是大标题</h1>
            <a href='http://www.baidu.com'>百度一下</a>
        </div>
    ";
    echo $h1;

    echo "<hr/>";

    // 删除字符串中所有的html标签,保留a标签
    echo strip_tags($h1,"<a>");

澳门葡京备用网址 7

代码执行效果

7、 htmlspecialchars() 函数把部分预约义的字符转换为 HTML 实体

预约义的字符是:
& (和号) 成为 “&amp”;
” (双引号) 成为 ” &quot”;
‘ (单引号) 成为 “&#039”;
< (小于) 成为 “&lt”;
> (大于) 成为 “&gt”;

    $h1 = "<h1>我是大标题</h1>";
    echo $h1;
    // 把字符串转换为html实体
    echo htmlspecialchars($h1);

澳门葡京备用网址 8

代码执行效果

在本例中,我们将演示带有数组和 count 变量的 str_replace() 函数:

例1:参数全体为字符串。

例1:参数全体为字符串。

 代码如下

$bodytag  =  str_replace ( "%body%" ,  "black" ,  "<body text='%body%'>" );
$bodytag  =  str_replace ( "%body%" ,  "black" ,  "<body text='%body%'>" );

<?php
$arr = array(“blue”,”red”,”green”,”yellow”);
print_r(str_replace(“red”,”pink”,$arr,$i));
echo “Replacements: $i”;
?>输出:

=>”<body text=’black’>”

=>”<body text=’black’>”

Array
(
[0] => blue
[1] => pink
[2] => green
[3] => yellow
)
Replacements: 1

例2:参数1为数组,23为字符串。

例2:参数1为数组,23为字符串。

补充:count若是被指定,它的值将被装置为轮换暴发的次数。

$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U", "P", "h");
$onlyconsonants = str_replace($vowels, "@", "Hello world of php", $count);
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U", "P", "h");
$onlyconsonants = str_replace($vowels, "@", "Hello world of php", $count);

二、substr_replace(string,replacement,start,length)

=>”H@ll@ w@rld @f p@p”
//那些例子的p没有被P匹配到。表达那几个函数是高低写敏感的。如若急需忽略大小写可用str_ireplace()函数,用法一毛一样。

=>”H@ll@ w@rld @f p@p”
//那几个例子的p没有被P匹配到。表明那些函数是大小写敏感的。要是急需忽略大小写可用str_ireplace()函数,用法一毛一样。

作用:substr_replace() 函数把字符串的一部分替换为另一个字符串。

=>$count =>5//替换了5次。分别是 e、 o、 o、 o、 h

=>$count =>5//替换了5次。分别是 e、 o、 o、 o、 h

参数 描述
string 必需。规定要检查的字符串。
replacement 必需。规定要插入的字符串。
start 必需。规定在字符串的哪儿最先交替。

例3:

例3:

■正数 – 在第 start 个偏移量开头交替
■负数 – 在从字符串结尾的第 start 个偏移量初步交替
■0 – 在字符串中的第三个字符处开端轮换
 
charlist 可选。规定要替换多少个字符。

$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order = array("\r\n", "\n", "\r");
$replace = '<br/>';
$newStr = str_replace($order, $replace, $str, $count);
$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order = array("\r\n", "\n", "\r");
$replace = '<br/>';
$newStr = str_replace($order, $replace, $str, $count);

■正数 – 被替换的字符串长度
■负数 – 从字符串末端伊始的被替换字符数
■0 – 插入而非替换
 

=>$count=>4//替换了4次。分别是\n、\r、\r\n、\n。注意,⚠️因为$order中把\r\n写在眼前所以第两回匹配没有分成五次\r,\n。

=>$count=>4//替换了4次。分别是\n、\r、\r\n、\n。注意,⚠️因为$order中把\r\n写在前面所以第一遍匹配没有分成一次\r,\n。

例子

例4:

例4:

 代码如下

$letters  = array( 'a' ,  'p' );
$fruit    = array( 'apple' ,  'pear' );
$text     =  'a p' ;
$output   =  str_replace ( $letters ,  $fruit ,  $text , $count);
echo  $output ;
echo  $count;
$letters  = array( 'a' ,  'p' );
$fruit    = array( 'apple' ,  'pear' );
$text     =  'a p' ;
$output   =  str_replace ( $letters ,  $fruit ,  $text , $count);
echo  $output ;
echo  $count;

<?php
echo substr_replace(“Hello world”,”earth”,6);
?>

 

 

输出:

 

 

Hello earth

=>猜一下会输出啥啊。例4能搞定。这几个函数就足以了。

=>猜一下会输出啥啊。例4能搞定。这一个函数就可以了。

三、preg_replace ( pattern , replacement , subject,limit = -1
,$count  )

效果:执行一个正则说明式的追寻和替换

参数 描述
pattern 必需。须求寻找的情势。
replacement 必需。用于替换的字符串或数组。
subject 必需。须要替换的字符串或数组。
limit 替换的次数。-1为极其
count 落成替换的次数,变量

Example #1 使用后向引用紧跟数值原文

 代码如下

<?php
$string = ‘April 15, 2003’;
$pattern = ‘/(w+) (d+), (d+)/i’;
$replacement = ‘${1}1,$3’;
echo preg_replace($pattern, $replacement, $string);
?>

 以上例程会输出:

April1,2003

Example #2 preg_replace()中利用基于索引的数组

 代码如下

<?php
$string = ‘The quick brown fox jumped over the lazy dog.’;
$patterns = array();
$patterns[0] = ‘/quick/’;
$patterns[1] = ‘/brown/’;
$patterns[2] = ‘/fox/’;
$replacements = array();
$replacements[2] = ‘bear’;
$replacements[1] = ‘black’;
$replacements[0] = ‘slow’;
echo preg_replace($patterns, $replacements, $string);
?>

上述例程会输出:

The bear black slow jumped over the lazy dog.

四、preg_split ( pattern , subject,limit = -1 ,flag  )

作用:通过正则表达式分割字符串

参数 描述
pattern 必需。要求摸索的方式。
replacement 必需。用于替换的字符串或数组。
subject 必需。必要替换的字符串。
limit 被分割的字符串最多limit。
flag 模式

例 1672. preg_split() 例子:取得搜索字符串的成份

 代码如下

<?php
// split the phrase by any number of commas or space characters,
// which include ” “, r, t, n
and f
$keywords = preg_split (“/[s,]+/”,
“hypertext language, programming”);
?>

例 1673. 将字符串分割成字符

 代码如下

<?php
$str = ‘string’;
$chars = preg_split(‘//’, $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>

例 1674. 将字符串分割为匹配项及其偏移量

 代码如下

<?php
$str = ‘hypertext language programming’;
$chars = preg_split(‘/ /’, $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>

本例将出口:

Array
(
[0] => Array
(
[0] => hypertext
[1] => 0
)

[1] => Array
(
[0] => language
[1] => 10
)

[2] => Array
(
[0] => programming
[1] => 19
)

)

五、str_split ( subject,length)

意义:将字符串分割成数组

参数 描述
subject 字符串。
length 每一段的长短。

例子 1

 代码如下

<?php
print_r(str_split(“Hello”));
?>

输出:

Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
)

例子 2

 代码如下

<?php
print_r(str_split(“Hello”,3));
?>

输出:

Array
(
[0] => Hel
[1] => lo
)

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website