0

私は機能を持っています:

function ColoredQuote($string) {
    $buffer = preg_replace('/>.+/', '<span class=quote>$0</span><br />', $string);
    return $buffer;
}

そして、書式設定したい単純な文字列がある場合にうまく機能します。しかし、この関数を > マークの付いた文字列が改行の後にあり、その末尾に 2 つ目の改行マークがある場合にのみ機能させたいと考えています。>マークの直後のスペースも避けたいです。\n や ^ マークなど、役立つかもしれないものを追加しようとしましたが、うまくいきません。

したがって、パターンは次のようになります。

[br]>any text[br]

これはイメージボードで人気のある引用方法です

4

2 に答える 2

0

わかりました、私は自分でそれをやったので、役に立つと思う人のために:

function ColoredQuote($string) {
    $buffer = preg_replace('!\>\S.+!', '<br /><span class=quote>$0</span><br />', $string);
    return $buffer;
    }
于 2013-10-11T11:58:18.297 に答える
0

で始まるすべての行を置き換えるには>、正規表現を次のように変更します。

$buffer = preg_replace('/^>.+$/', '<span class=quote>$0</span><br />', $string);

^行頭を意味します $行末を意味します

于 2013-10-11T08:37:09.233 に答える