下記のようなデータがあります
-------------------------以下データ-----------------
リンゴ[画像:apple.jpg]です。
みかん[画像:mikan.jpg]です。
-------------------------データここまで-------------
このデータの[画像:apple.jpg]部分を<img src="apple.jpg">に置換したいのですが正規表現、または他の方法でできるでしょうか?
$str = preg_replace('/\[画像:*([^\]])/', '<img src="$1">', $str);
[***]の部分に関しては、これでうまくいくと思います。
前にある「リンゴ」なども対象とするなら、リンゴの前に何か判別できる区切りのようなものが必要です。
jiangmin-altさんの条件文と組み合わせて前の「リンゴ」部分もそのまま活かせるようにできました!
ありがとうございました!
$str = preg_replace('/\[画像:([\w.-]+)\]/', '', $str);
これでばっちりできました!!
ありがとうございました。