>  기사  >  백엔드 개발  >  PHP 대체 문자열 함수 예제 분석

PHP 대체 문자열 함수 예제 분석

伊谢尔伦
伊谢尔伦원래의
2017-04-15 09:06:342902검색

문자열 대체 기술을 사용하면 지정된 문자열에서 지정된 문자를 바꿀 수 있습니다. 문자열 대체 기술은 str_irplace() 함수와 substr_replace() 함수 두 가지 함수를 통해 구현할 수 있습니다.

str_irplace() 함수

새 문자열(하위 문자열)을 사용하여 지정된 문자열을 원래 문자열로 대체합니다.

구문 형식은 다음과 같습니다.

str_irplace(search, replace, subject, count)

지침: 매개변수 제목에 나타나는 모든 매개변수 제목을 매개변수 대체로 바꾸며, 매개변수 개수는 대체 문자열의 횟수를 나타냅니다. 실행됩니다. str_irplace() 함수는 대소문자를 구분하지 않습니다.

参    数 说     明
search 必要参数,指定需要查找的字符串
replace 必要参数,指定需要替换的值
subject 必要参数,指定需要查找的范围
count 可选参数,获取执行替换的次数

텍스트에 지정된 문자열을 교체한 후 교체 결과를 출력합니다. 예시 코드는 다음과 같습니다.

<?php
$str = "看国足打比赛就像单恋一个不爱你的人,Ta稍微给你一点好脸色,你就以为有戏了。";
$str1 = "**";
$str2 = "国足";
echo str_ireplace($str2,$str1,$str);    //输出替换后的字符串
?>

출력 결과는 참조 ** 게임을 한다는 것은 나를 사랑하지 않는 사람에게 짝사랑을 하는 것과 같다. 그 사람이 조금이라도 좋은 표정을 지어주면 괜찮다고 생각할 것이다.

참고: 이 함수는 바꾸기 작업을 수행할 때 대소문자를 구분하지 않습니다. 대문자와 소문자를 구분해야 하는 경우 str_replace() 함수를 사용할 수 있습니다.

가장 많이 사용되는 문자열 대체 기술은 검색 엔진의 키워드 처리에 있습니다. 문자열 대체 기술은 검색된 문자열의 키워드를 과 같은 색상으로 대체하는 데 사용할 수 있습니다. >Query키워드에 빨간색 표시 기능을 추가하면 사용자가 검색 결과를 더 쉽게 볼 수 있습니다.

참고: 검색어 키워드를 빨간색으로 표시한다는 것은 검색어 키워드를 특별한 색상, 글꼴 크기 또는 글꼴로 표시한다는 의미입니다. 이를 통해 시청자는 필요한 키워드를 빠르게 찾을 수 있고 검색결과에서 더 쉽게 선택할 수 있습니다. . 필요한 것을 찾으십시오. 빨간색으로 표시된 쿼리 키워드는 퍼지 쿼리에 적합합니다.

다음은 구체적인 예를 들어 검색어 키워드의 레드 마킹 기능을 구현하는 방법을 소개합니다.

str_irplace() 함수를 사용하여 쿼리 키워드를 교체하세요. 쿼리 중인 관련 정보가 표시되면 출력 키워드의 글꼴을 빨간색으로 바꿉니다. 샘플 코드는 다음과 같습니다.

<?php
$content = "看国足打比赛就像单恋一个不爱你的人,Ta稍微给你一点好脸色,你就以为有戏了";
$str = "国足";
echo str_ireplace($str,"<font color=&#39;red&#39;>$str</font>",$content);    //替换字符串为红色字体
?>

출력 결과는 다음과 같습니다. WatchingNational Football Team게임을 하는 것은 당신을 사랑하지 않는 사람에 대한 짝사랑과 같습니다. 조금 좋은 모습을 보여주네요, 효과가 있을 줄 알았습니다

참고: 검색어 빨간색 기능은 검색 엔진에서 널리 사용됩니다. 친구들이 예제를 통해 배우고 그림을 그릴 수 있기를 바랍니다. 보다 유연하고 편리한 프로그램 개발을 위한 추론.

substr_replace() 함수

지정된 문자열에서 문자열의 일부를 바꿉니다.

구문 형식은 다음과 같습니다.

substr_replace(string, replacement, start, length)

매개변수 설명은 다음과 같습니다.

参    数 说     明
string 指定需要操作的原始字符串
replacement 指定替换后的新字符串
start 指定替换字符串的起始位置
length 可选参数,指定替换的字符串长度

说明:start参数为正数表示起始位置从字符串开头开始;负数表示起始位置从字符串的结尾开始; 0表示起始位置字符串中的第一个字符。

length参数默认值是整个字符串。正数表示起始位置从字符串开头开始;负数表示起始位置从字符串的结尾开始;0表示插入而非替代。

注意: 如果start参数设置为负数,而参数length数值小于或者等于start参数,那么length值自动为0。

使用substr_replace()函数对指定字符串进行替换,示例如下所示:

<?php
$str = "用今日的努力工作,换明日的双倍回报!";
$replace = "十倍";                               //定义要替换的字符串
echo substr_replace($str,$replace,39,6);         //替换字符串
?>

输出结果为:用今日的努力工作,换明日的十倍回报!

说明:在上面的代码中,主要是用substr_replace()函数实现将字符串 “双倍” 替换为字符串 “十倍”。

위 내용은 PHP 대체 문자열 함수 예제 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.