1

誰かが私を助けてくれることを願っています。フォーラム用の PHP プラグインを作成しています。目標は、誰かが投稿に Amazon という単語を入力すると、自動的に Amazon へのリンクに変わることです。

テキストが HTML に変換され、まだ BBCode 形式である前に、データベースに保存されているテキストを編集する必要があります。

例のテキスト:

私はAmazonで買い物をするのがとても好きです。ここにリンクがあります: [URL="http:www.amazon.com"]Amazon へのリンク[URL] とここに画像があります: [img]http://images.amazon.com/amazon/image/zzz.jpg [/画像]。もう 1 つの簡単なリンクを次に示します: [url]http://www.amazon.net[/url]。覚えておいてください、Amazonは素晴らしいです!

--

上記の例では、「Amazon」の最初と最後のインスタンスのみが一致する必要があり、その他はすべて無視する必要があります。

HTMLタグを除いて同様のことを行う正規表現を変更しようとしましたが、うまくいきませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

1

それをうまくやって、これはうまくいくようです-

Amazon(?![^\[]*(\[/url]|"]|\[/img]))

これにより、すべてのURLタグ(長いまたは短い)およびすべてのIMGタグでAmazonがスキップされます。

于 2012-09-11T17:30:48.773 に答える