-3

假设我有这个文本:

Vivamus ullamcorper adipiscing bibendum. 

Etiam faucibus facilisis tortor, in viverra nulla condimentum eu. 
Vivamus eu tellus adipiscing, molestie nisi vel, malesuada lacus. 

Integer cursus malesuada consectetur. 
Curabitur tellus mi, tristique vel urna et, auctor tincidunt augue. 
Cras semper, nisl sodales viverra volutpat. 
Phasellus feugiat quam nec orci accumsan gravida ut vitae risus.

并想在每一行之前放一个 > ,如下所示:

> Vivamus ullamcorper adipiscing bibendum. 
>
> Etiam faucibus facilisis tortor, in viverra nulla condimentum eu. 
> Vivamus eu tellus adipiscing, molestie nisi vel, malesuada lacus. 
>
> Integer cursus malesuada consectetur. 
> Curabitur tellus mi, tristique vel urna et, auctor tincidunt augue. 
> Cras semper, nisl sodales viverra volutpat. 
> Phasellus feugiat quam nec orci accumsan gravida ut vitae risus.

我应该研究什么功能/我会怎么做?

4

2 回答 2

3

您可以为此使用 str_replace 和 rtrim

 $str = rtrim("> ".str_replace("\n", "\n> ", $str), ">\n"); 

如果你想保留任何尾随>的,请省略 rtrim

测试

<?php
$str = 'Vivamus ullamcorper adipiscing bibendum.

Etiam faucibus facilisis tortor, in viverra nulla condimentum eu.
Vivamus eu tellus adipiscing, molestie nisi vel, malesuada lacus.

Integer cursus malesuada consectetur.
Curabitur tellus mi, tristique vel urna et, auctor tincidunt augue.
Cras semper, nisl sodales viverra volutpat.
Phasellus feugiat quam nec orci accumsan gravida ut vitae risus.';

 $str = rtrim(">".str_replace("\n", "\n> ", $str), ">\n");

 echo $str;

输出

> Vivamus ullamcorper adipiscing bibendum.
> 
> Etiam faucibus facilisis tortor, in viverra nulla condimentum eu.
> Vivamus eu tellus adipiscing, molestie nisi vel, malesuada lacus.
> 
> Integer cursus malesuada consectetur.
> Curabitur tellus mi, tristique vel urna et, auctor tincidunt augue.
> Cras semper, nisl sodales viverra volutpat.
> Phasellus feugiat quam nec orci accumsan gravida ut vitae risus.
于 2013-07-18T20:44:34.307 回答
1
<?php
$str = 'Vivamus ullamcorper adipiscing bibendum.

Etiam faucibus facilisis tortor, in viverra nulla condimentum eu.
Vivamus eu tellus adipiscing, molestie nisi vel, malesuada lacus.

Integer cursus malesuada consectetur.
Curabitur tellus mi, tristique vel urna et, auctor tincidunt augue.
Cras semper, nisl sodales viverra volutpat.
Phasellus feugiat quam nec orci accumsan gravida ut vitae risus.';

$str = ">" . $str;
$str = preg_replace("/\n/", "\n>",$str);
print $str;

印刷:

>Vivamus ullamcorper adipiscing bibendum.
>
>Etiam faucibus facilisis tortor, in viverra nulla condimentum eu.
>Vivamus eu tellus adipiscing, molestie nisi vel, malesuada lacus.
>
>Integer cursus malesuada consectetur.
>Curabitur tellus mi, tristique vel urna et, auctor tincidunt augue.
>Cras semper, nisl sodales viverra volutpat.
>Phasellus feugiat quam nec orci accumsan gravida ut vitae risus.
于 2013-07-18T20:34:44.310 回答