所以我想在/r
完全变红之后将该行转为,但只有这一行。
到目前为止,我已经得到了这个(这只是因为\n
之前被<br>
取代了,所以现在无关紧要了:
$str = preg_replace("/\/r(.*)<br>/", '<font color="red">$1</font><br>', $str);
到目前为止,这是有效的,但前提是确实存在换行符。如果你只输入一行,它就不会变成红色。
有没有办法获得一行,或整篇文章的结尾?
答案 0 :(得分:2)
我认为你的意思是为最后一行选择<br>
。您可以使用:
$str = preg_replace('~/r(.*?)(?:<br>|$)~uis', '<font color="red">$1</font><br>', $str);