ユーザーがコンテンツに ((Magical Sword))
のようなものを追加すると、関連アイテムへの美しいリンクとして解析される、ゲーム コミュニティ/データベース用のショートコード システムを作成したいと考えています。インラインサムネイル付き。
これは私がこれまでに使用しているコードです:
リーリーユーザーが ((Crystal Sword))
と入力した場合の出力例は次のようになります:
ここまではとても順調、とても順調です。
ただし、テキスト文字列内で特定の一致が複数回繰り返される場合、問題が発生します。
ユーザーが次のような内容を入力した場合: A ((クリスタル ソード)) は農業に不可欠であり、できるだけ早く 1 つ ((クリスタル ソード)) を入手してください。 ((クリスタルソード))最高です!
次に、一致する複数のプロジェクト名を置き換えると、次のような混乱が生じます:
このように一致が重複しないようにするにはどうすればよいですか?
あなたのコードは非常にわかりにくいです。これらすべてを置き換える必要はありません。1 つだけで十分です。 KISS の原則に従ってください:
リーリー