11月 082006
 

たぶん、初歩的なそして致命的なミス。

ereg_replace(“%%”.$n.”%%”,$v,$this->content);

で、なにかを置き換えしている時に、真ん中置き換える用の変数の所の$vに数字が来るとおかしな事になっちまうんだ。

だので、ここを、ereg_replace(“%%”.$n.”%%”,”$v”,$this->content);

としてやるとうまく動くよ。

ereg_replace なにげにマニュアルに書いてあったぜ。

これは、

注意しなければならないのは、パラメータ  replacement として整数値を使用する場合、  期待する結果が得られない可能性があるということです。これは、  ereg_replace() がその数値を文字コードとして  解釈し使用するためです。

という事だかららしいよ。

なので、$vに入る物をあらかじめStringにしておくというのが正しいやり方らしいよ。”$v”とするのはもしかしたら不具合がおこるかもしれないね。

しったことかー!!
Yell

ツイートツイート

Related posts:

  1. XMLをパースしてRSSを表示!
  2. MySQL的なメモ
  3. internal_encodingの謎
  4. PHP+XMLメモ
  5. 今日はじめて知ったPHPのMySQLな関数

  One Response to “ereg_replaceの初歩的なミス”

  1. お。正規表現

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>