Проблема замены строки - PullRequest
       10

Проблема замены строки

0 голосов
/ 13 августа 2011
$string = '1.this is the first2.second3.and thethird';
$string = str_replace('??', '<br> ??', $string);
echo $string; 
//output: 
1.this is the first <br>
2.second <br>
3.and thethird

Какой str_replace мне нужен? обратите внимание, что номер первого номера на выходе не имеет тега <br>. спасибо

Ответы [ 2 ]

2 голосов
/ 13 августа 2011
$ cat scratch.php
<?php
$string = '1.this is the first2.second3.and thethird';
$string = preg_replace('/([^0-9])([0-9]+\.)/', "\$1 <br>\n\$2", $string);
echo $string; 



$ php scratch.php | more
1.this is the first <br>
2.second <br>
3.and thethird



$ 
0 голосов
/ 13 августа 2011

Я не знаю, насколько вы контролируете входную строку, но использование explode () намного проще и чище.Единственное требование - вы должны иметь возможность добавлять разделители в строку.

$string = '1.this is the first|2.second|3.and thethird';
$array=explode('|',$string);
foreach($line as $array){
   echo $line."<br>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...