1

ここでは少し深みがありませんが、StackOverflow がリンクをフォーマットする方法と完全に異なるわけではなく、ユーザーがリンクを作成できるようにしようとしています。

理想的には、ユーザー[text to link here][23]がテキスト領域に入力すると<a href="path/to/img/id/23">text to link here</a>、その情報がデータベースからページに書き込まれるようになります。

私が失敗している私の部分は、一致したパターンからtext to link抽出する方法です23

これは私が使用しているパターンですが、preg_replaceこれを使用すると、文字列全体を置き換えることしかできず、操作することはできません。preg_replace の使い方が間違っている可能性があります。

4

2 に答える 2

2

で操作できますがpreg_replace_callback、それでも不要です。

preg_replace('/\[(.+?)\]\[(\d+)?\]/', '<a href="path/to/img/id/\2">\1</a>', $st);
于 2013-02-13T16:20:19.497 に答える
0

これはあなたが探しているトリックのようです: ([[a-zA-Z0-9- ]+])([[0-9]+]) 括弧 ( と ) はグループ化に使用されます...

于 2013-02-13T16:20:51.397 に答える