使最后一行可选

时间:2014-07-28 14:26:49

标签: php regex line

所以我想在/r完全变红之后将该行转为,但只有这一行。

到目前为止,我已经得到了这个(这只是因为\n之前被<br>取代了,所以现在无关紧要了:

$str = preg_replace("/\/r(.*)<br>/", '<font color="red">$1</font><br>', $str);

到目前为止,这是有效的,但前提是确实存在换行符。如果你只输入一行,它就不会变成红色。

有没有办法获得一行,或整篇文章的结尾?

1 个答案:

答案 0 :(得分:2)

我认为你的意思是为最后一行选择<br>。您可以使用:

$str = preg_replace('~/r(.*?)(?:<br>|$)~uis', '<font color="red">$1</font><br>', $str);