11月 082006
たぶん、初歩的なそして致命的なミス。
ereg_replace(“%%”.$n.”%%”,$v,$this->content);
で、なにかを置き換えしている時に、真ん中置き換える用の変数の所の$vに数字が来るとおかしな事になっちまうんだ。
だので、ここを、ereg_replace(“%%”.$n.”%%”,”$v”,$this->content);
としてやるとうまく動くよ。
ereg_replace なにげにマニュアルに書いてあったぜ。
これは、
注意しなければならないのは、パラメータ replacement として整数値を使用する場合、 期待する結果が得られない可能性があるということです。これは、 ereg_replace() がその数値を文字コードとして 解釈し使用するためです。
という事だかららしいよ。
なので、$vに入る物をあらかじめStringにしておくというのが正しいやり方らしいよ。”$v”とするのはもしかしたら不具合がおこるかもしれないね。
しったことかー!!

ツイートRelated posts:
お。正規表現