$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>
标记。
感谢
答案 0 :(得分:2)
$ 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
$
答案 1 :(得分:-1)
我不知道你对输入字符串有多少控制权,但使用explode()更容易,更清晰。唯一的要求是你需要能够在你的字符串中放置分隔符。
$string = '1.this is the first|2.second|3.and thethird';
$array=explode('|',$string);
foreach($line as $array){
echo $line."<br>";
}