Top > diary > 2006-09-21

table_edit2.inc.php Edit

 一通りやりたいことは終わったので、以前から気になっていたcalcプラグインのコピペ部分を見直してみた。(eval関数がエラーを吐く時がある)どうやら正規表現が単純すぎて先頭や後ろに*%/等の記号が入るとエラーになるようだ。正規表現はサーッパリわからないけどとりあえず考えてみた。

  0
  1
-	if (preg_match('/^[\d\.\s\+\-\*\/%()]*$/', $exp) && $exp != ''){
+	if (preg_match('/^[\d\s\+\-\(]+[\d\.\s\+\-\*\/\%\(\)]*$/', $exp) && preg_match('/[\d\s\)]+$/', $exp) && $exp != ''){
	eval("\$cell = $exp;");

これでもまだ**とか--が入るとエラーが出ると思います。 (..; う~ん いい方法ないかなぁ…


Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes