以下を使用して、X.123 などの ID のインスタンスを探しています。
$regex_id = "/\b[Xx][\.][0-9]{1,4}\b/";
preg_match_all($regex_id, $html, $matches_id, PREG_SET_ORDER);
一致した ID は、保存されたテキストに変換されます。この部分はうまく機能しますが、いくつかの機能を追加する必要があります。[[X.123]] のように、一部の ID は二重括弧で囲まれます。スタンドアロン ID または括弧で囲まれた ID を一致させる必要があります。
スタンドアロン ID はテキスト (例: ) に置き換えられますX.123 >> MyText
。
括弧付きの ID は画像に置き換えられます (例: [[X.123]] >> <img src='mypic.png'>
.
に置き換えないように、これがどのように行われるか注意する必要があり[[X.123]]
ます[[MyText]]
。Jason McCreary が以下に示したように、2 つの式を単純に並べ替えることができますが、これはおそらく最善の方法ではありません。
これは括弧で囲まれた ID に一致する正しい表現ですか?
\[\[[Xx][\.][\s][0-9]{1,4}\]\]