2つの記号の間のテキストをにpreg_replace
置き換えようとしていますが、空の文字列であるnull出力を取得するため、残念ながらまだ完全には正しくありません。これがこれまでのところです。
$start = '["';
$end = '"]';
$msg = preg_replace('#('.$start.')(.*)('.$end.')#si', '$1 test $3', $row['body']);
したがって、私が探している出力の例は次のようになります。
normal text [everythingheregone] after text
に
normal text [test] after text