正規表現に少し問題があります
Web サイト用のカスタム BBcode を作成しましたが、URL も解析する必要があります。
私は preg_replace を使用しています。これは URL を識別するために使用されるパターンです。
/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/is
これはうまく機能しますが、URL が [img][/img] ブロック内にある場合、上記のパターンもそれを取得し、次のような結果を生成します。
//[img]http://url.com/toimg.jeg[/img] will produce this result:
<img src="<a href="http://url.com/toimg.jeg" target="_blank">/>
//When it should produce:
<img src="http://url.com/toimg.jeg"/>
私はこれを使ってみました:
/([^"][\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/][^"])/is
運がない。
どんな助けでも大歓迎です。
編集: 解決策については、ステマの回答に関する2番目のコメントを参照してください。