Как заменить запятую после нескольких пробелов и & символ на & с помощью preg_replace - PullRequest
0 голосов
/ 08 мая 2018

Пытаюсь заменить запятую с несколькими пробелами и символом & на php. Есть ли способ сделать это

 example: a,     & b.
  expected output: a & b.

Я пытался, но он работает только для одного пробела. не работает для нескольких динамических пространств. Вот мой пример кода

$var = "a,   & b.";
$var = str_replace(', &','&',$var);

1 Ответ

0 голосов
/ 08 мая 2018

Вы можете использовать preg_replace и сопоставлять , +& и заменить его пробелом, за которым следует &

Это соответствует запятой, одному или нескольким пробелам +, за которыми следует амперсанд &. Для соответствия любому горизонтальному пробелу вы также можете использовать ,\h+&

$var = "a,   & b.";
$var = preg_replace('/, +&/',' &',$var);
echo $var;

Тест

...