PHPのいくつかのpreg_replace関数に少し問題があります。まず$message = preg_replace("/\[img\](.*?)\[\/img\]/is", '<img src="$1" alt="" />', $message);
、[img] http://example.com/img.png[/img]を画像に置き換える必要があります。しかしその後、URLを置き換えるpreg_replaceもあります。
$message = preg_replace("/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))/", '<a href="$1">title[$1]</a>', $message);
<img src=''
内のURLもリンクに置き換えられるのを防ぐことは可能ですか?img preg_replaceの前にURL置換関数を配置し、BBコード括弧内にあるURLを変更しないようにパターンを変更するのと同じように?
答えてくれてありがとう!