検索

ホームページ  >  に質問  >  本文

PHP: 複数の重複一致の複数のインスタンスを照合して置換するための正規表現

ユーザーがコンテンツに ((Magical Sword)) のようなものを追加すると、関連アイテムへの美しいリンクとして解析される、ゲーム コミュニティ/データベース用のショートコード システムを作成したいと考えています。インラインサムネイル付き。

これは私がこれまでに使用しているコードです:

リーリー

ユーザーが ((Crystal Sword)) と入力した場合の出力例は次のようになります:

リーリー

ここまではとても順調、とても順調です。

ただし、テキスト文字列内で特定の一致が複数回繰り返される場合、問題が発生します。

ユーザーが次のような内容を入力した場合: A ((クリスタル ソード)) は農業に不可欠であり、できるだけ早く 1 つ ((クリスタル ソード)) を入手してください。 ((クリスタルソード))最高です! 次に、一致する複数のプロジェクト名を置き換えると、次のような混乱が生じます:

リーリー

このように一致が重複しないようにするにはどうすればよいですか?

P粉738248522P粉738248522265日前634

全員に返信(1)返信します

  • P粉465675962

    P粉4656759622024-04-05 11:05:47

    あなたのコードは非常にわかりにくいです。これらすべてを置き換える必要はありません。1 つだけで十分です。 KISS の原則に従ってください:

    リーリー

    返事
    0
  • キャンセル返事