これらの正規表現は私を殺しています。何を読んでも概念を理解できません。
これが私の問題であり、解決するのは非常に簡単だと確信しています。
[img:http://example.com/_data/025_img.jpg]
私が望むのは、 [img: ... ] というビットを<img>
タグで変更し、次のように結果を取得することだけです
<img src='http://example.com/_data/025_img.jpg' border='0' />
私はあらゆる種類のばかげたバリエーションを試しましたが、うまくいきませんでした。私はそれについて驚いていません。
編集
追加情報:
私の状況は次のとおりです。
ユーザーが自分のプロフィールに画像をアップロードする
イメージ名は db に保存されます。
- それらは、テキストエリアを持つフォームの横にリストされています
- テキストを入力しているときに、次のタグ [img: ... ] を追加して、1 つ以上の画像を含めるようにユーザーに提供したいと思います。ここで ... は、リストされている画像をクリックするとコピーされるリンクです。ユーザーギャラリーから。
私はCodeigniterを使用しており、ビューを介してテキストエリアをコントローラーに渡しています->モデルでは、あらゆる種類のヘルパーによってサニタイズされます... sql/quotesなど..XSSはCIでも有効になっています
次に、テキストをスキャンして、ユーザーが [img: ... ] タグを持っている場所を確認し、それをタグに交換して、
<img>
画像とそれに続くテキストで投稿をレンダリングしたいと思います。
したがって、ユーザーからの実際の入力は、次のようなものになります。
The brown fox jumped over foo bar [img:http://example.com/_data/025_img.jpg] and then went to bed [img:http://example.com/_data/0277_img.jpg] while thinking about [img:http://example.com/_data/1115_img.jpg]
これが、preg_match ではなく preg_replace を要求した理由です。preg_match はテキストを画像に追従させません。