- 追加された行はこの色です。
- 削除された行はこの色です。
- diary/2006-09-21 へ行く。
- diary/2006-09-21 の差分を削除
***table_edit2.inc.php [#z8d34230] 一通りやりたいことは終わったので、以前から気になっていたcalcプラグインのコピペ部分を見直してみた。(eval関数がエラーを吐く時がある)どうやら正規表現が単純すぎて先頭や後ろに*%/等の記号が入るとエラーになるようだ。正規表現はサーッパリわからないけどとりあえず考えてみた。 //cut #expand(470){{{ #code(diff){{ - if (preg_match('/^[\d\.\s\+\-\*\/%()]*$/', $exp) && $exp != ''){ + if (preg_match('/^[\d\s\+\-\(]+[\d\.\s\+\-\*\/\%\(\)]*$/', $exp) && preg_match('/[\d\s\)]+$/', $exp) && $exp != ''){ eval("\$cell = $exp;"); }} }}} これでもまだ**とか--が入るとエラーが出ると思います。 (..; う~ん いい方法ないかなぁ…