やあ、関連するテキストを置き換えるためにpreg_replaceで使用する正規表現は何ですか?
私は例として、以下のものを使用して、いくつかのテキストを置換する方法を把握しようとしている:
Lorem ipsum dolor sit amet, [annotate ref="C1849"]consectetur
adipisicing elit[/annotate], sed do eiusmod tempor incididunt
ut labore et [annotate ref="C9437"]dolore[/annotate] magna
[fred ref="38"]aliqua[/fred].
テキストは内[]に依存して、交換します開かれた直後の値[。この場合、目的は注釈「タグ」を置き換えることです。新しいテキストは、htmlタグ(おそらくスパンまたは同様のもの)であり、いくつかのhtml属性(クラス、idなど)を挿入します。
[注釈と[/注釈]をstr_replace()で置き換えることができます。私はstr_replace()を使ってすべての ""を置き換えることができますが、 "[]のみ]が[注釈]に関連付けられているため、preg_replace()で正規表現がより適切な"の代わりに"。私はlookbehindが固定長の文字列を扱うことに気付くまで、lookbehindで遊んだ。
ご意見をお寄せください。
改行や改行を許可する必要がありますか? – stackuser10210
[と]の間に改行や改行はありません。 – Metalskin