0

これを行うには遅すぎるかもしれませんが、PHPで2つの文字列の間の文字を正規表現に置き換えようとしています。

文字列の例:

other | text [tag]text|more text|and more[/tag] end | text

私の目標は、|<br/>の間[tag]で置き換えること[/tag]です。

これを試してみましたが、それほど簡単ではなかったようです。

/<td>(\|)<td>/gsi

少し検索しましたが、見つけたものでは答えがわかりませんでした。

あなたが助けてくれることを願っています、ありがとう

4

1 に答える 1

3

まず、[tag]sの中にあるものを見つけ、次にパイプを見つけます。PHP 5.3:

$result = preg_replace_callback('/\[tag\](.+?)\[\/tag\]/i', function($match) {
    return str_replace('|', '<br />', $match[1]);
}, $str);
于 2012-04-13T23:25:36.623 に答える