0

文字列には、次のようなものがあります。

[select|blog]
    Some text some text some text
[/select]

more text more text more text

[select|information]
    Some text some text some text
[/select]

ここでpreg_matchを使用して、関数で次のことを行います。

  • [select]タグの間のテキストを取得します
  • それを変更
  • 文字列に挿入し直します
  • 選択タグを削除します

したがって、最終的には次のようになります。

Changed text1 Changed text1 Changed text1

more text more text more text

Changed text2 Changed text2 Changed text2

皆さんが私を助けてくれることを願っています。ありがとう!:)

4

1 に答える 1

2

この正規表現で始められます

\[.*?](.*?)\[.*?]

ドットを許可するオプションをオンにします。新しい行に一致する

括弧内のテキストはグループ 1 です

私は .NET の世界から来たので、各試合の後に実行できる関数でこれに取り組みます。この関数の入力は一致です。ここで、グループ 1 にアクセスして新しいコンテンツを書き直したり配置したりする必要がある場合は、グループ 1 にアクセスできます。

私はコメントを読んだところ、phpで同等のものはpreg_replace_callback()

于 2012-06-09T12:24:01.683 に答える