문자열 대체 기술을 사용하면 지정된 문자열에서 지정된 문자를 바꿀 수 있습니다. 문자열 대체 기술은 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='red'>$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!