$str = "hello";
$str = eregi_replace("ell","",$str);
echo $str;

この場合、「ho」が出力されますが、
この両サイドに英数字が有るばあいは置き換えたくないのです。

$str[1] = "ell";
$str[2] = "hello";
$str[3] = "[ello]";
$str[4] = "[hello]";

この場合に

str1 → 空白
str2 → hello
str3 → []
str4 → [hello]

このようにしたいのですが、どうすれば良いのでしょうか?