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 1.5 г. Просмотров: 462
Оценить код:

Комментарии

Ваш комментарий будет первым.
Войдите, чтобы оставить комментарий.