-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"); 

>末尾の 'sを保持する場合は、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 に答える