PHP中把字符串中的任意连续字符换成一个对应字符

时间:2021-05-02

本文以一个实例讲解了把字符串中的任意连续字符转换成一个对应字符的方法。

<?php//1,把字符串中的任意空ge换成一个$str1 = 'A B C ';echo '<xmp>';echo '1:';echo preg_replace ("/\s+/", ' ', $str1);echo '</xmp>';//2,把字符串中的任意连续字符 M 换成一个 Mecho '2: ';$str1 = 'AMMMBMMMMCMM ';echo preg_replace ("/M+/", 'M', $str1) .'<br>';//3,把字符串中的任意连续字符换成一个对应字符echo '3:<br>';$str1 = 'ACCCB CCCCCGGG OOO YYYFFFXXXZZZZZ';echo $str1 .'<br>';$str2 = '';$i = 0;for ($i=0; $i<strlen($str1); $i++){$str2 = $str2 . $str1{$i};$j = 1;while ($str1{$i}==$str1{$i + $j})$j++;$i = $i + $j - 1;}echo $str2 .'<br>';//4,把字符串中的任意连续字符换成一个对应字符echo '4:<br>';$str1 = 'ACCCB CCCCCGGG OOO YYYFFFXXXZZZZZ';echo $str1 .'<br>';$len = strlen($str1);$str2 = $str1[0];$ch = $str2;for($i=1; $i<$len; $i++){$ch2=$str1[$i];if($ch!=$ch2){$str2.=$ch2;$ch=$ch2;}}echo $str2 . "<br />";//5,把字符串中的任意连续字符换成一个对应字符echo '5:<br>';$str1 = 'ACCCB CCCCCGGG OOO YYYFFFXXXZZZZZ';echo preg_replace("/(.)\\1+/", "[url=file://\\1]\\1[/url ]", $str1) .'<br>'; ?>

本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章