5

同じコード行について、wordpress ブログでこのエラーが約 20 回発生します。エラーが発生し続けるコード行を次に示します。

if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) )
        $number = max($number, $matches[1]);

何が間違っている可能性がありますか?

4

1 に答える 1

5

正規表現の区切り文字として使用しているため、文字列$id_baseに aが含まれていると、正規表現が壊れます。//

この使用preg_quoteを次のように修正するに$id_baseは:

if (preg_match('/'. preg_quote($id_base,'/').'-([0-9]+)$/', .....) {
于 2011-03-16T04:36:25.167 に答える