Довольно элегантный способ сделать это с помощью regex:
$input = '1234b1';
$pattern = '/b/';
$replacement = '$0 ';
$output = preg_replace($pattern,$replacement,$input);
Запуск этого с интерактивной оболочки РНР:
$ php -a
Interactive mode enabled
php > $input = '1234b1';
php > $pattern = '/b/';
php > $replacement = '$0 ';
php > $output = preg_replace($pattern,$replacement,$input);
php > echo $output;
1234b 1
EDIT: в случае, если вы хотите, чтобы пропустить строку, вы обновляете $replacement
с помощью "\$0\n"
, или, если хотите, новые строки: $0<br>
:
$input = 'abbbbasasjscxxxxc';
$pattern = '/c/';
$replacement = "\$0\n"; //'$0<br>' for HTML
$output = preg_replace($pattern,$replacement,$input);
echo $output;
После 'b's? После альфа-символов? После нечисловых символов? Когда? – chris85
Да. после b я хочу сделать пробел. @ chris85 – Error