PHP: Замена повторяющихся символов в строке

Функции str_replace, preg_replace, trim для замены дублирующихся символов в строке.

1. Замена повторяющегося символа "-" (дефис).


$str = 'Hello--world! Hello-----world--! Hello---world!------';
$str = preg_replace('/-+/', '-', $str);
echo $str;
// > Hello-world! Hello-world-! Hello-world!-

$str = trim( $str, '-' );
echo $str;
// > Hello-world! Hello-world-! Hello-world!

2. Замена повторяющегося символа "&" (амперсанд).


$str = 'Hello--world! Hello-----world--! Hello---world!------';
$str = str_replace( '-', '&', $str );
echo $str;
// > Hello&&world! Hello&&&&&world&&! Hello&&&world!&&&&&&
$str = preg_replace('/&+/', ' ', $str);
echo $str;
// > Hello-world! Hello-world-! Hello-world!-

3. Замена повторяющегося символа " " (пробел).


$str = 'Hello  world!    Hello   world! Hello  world!  ';
$str = preg_replace('/\s/', ' ', $str);
echo $str;
// > Hello world! Hello world! Hello world!


PHP просмотров: 55