识别行并放置>在他们面前

时间:2013-07-18 20:30:47

标签: php

假设我有这样的文字:

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.

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

2 个答案:

答案 0 :(得分:3)

您可以将str_replace和rtrim用于此

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

如果您想保留任何尾随>

,请省略rtrim

<强> TEST

<?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.

答案 1 :(得分: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.