字符串替换问题

时间:2011-08-12 21:48:17

标签: php replace

$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 个答案:

答案 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>";
}