-1

最近のコーディングを使用するようにいくつかのスクリプトをアップグレードしていますが、これは私に届いています。preg を使用するように切り替えましたが、このコードは反撃しているようです。

交換する必要があるコードの部分は、ポーリングに使用されるコードの一部です

 function pre_parse($filename) {
        if (isset($this->pre_output[$filename]) && !empty($this->pre_output[$filename])) {
            return $this->pre_output[$filename];
        }
        if (isset($this->vars[$filename])) {
            reset($this->vars[$filename]);
            $this->pre_output[$filename] = ereg_replace("\"", "\\\"", $this->files[$filename]);
            while(list($name, $value) = each($this->vars[$filename])) {
                $value = ereg_replace("\"", "\\\"", $value);
                $this->pre_output[$filename] = str_replace($this->start.$name.$this->end, $value, $this->pre_output[$filename]);
            }
        } else {
            $this->pre_output[$filename] = ereg_replace("\"", "\\\"", $this->files[$filename]);
        }
        return $this->pre_output[$filename];
    }

誰かがここで変換を手伝ってくれませんか?それはヘッダーに関するより多くの問題につながり、これを正しくするためにこれを釘付けにしようとして私を遅らせています...彼らが私たちにレガシースクリプトオプションを実行させてくれることを願っていますが、私のサーバーはそうではありません!

あなたが私のためにこれを引き受けてくれるなら、私はあなたにリンを送ることができます.ヘッダーエラーを見るのにうんざりしています.数年前にこれらのスクリプトを書いたとき、それらは常に私にとって頭痛の種でした.これらの小さなエラーを修正する必要があり、プレグコールは私を打ち負かすものです

これは広く取り上げられているトピックであることは知っています。数十を調べましたが、変換を試みるたびに失敗しました。パスが定義されているため、コードを再考しようとしましたが、悪化するだけでした。

誰?

4

1 に答える 1

1

preg_replace代わりに使用してくださいereg_replace:

 mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

ereg_replace は PHP 5.3.0 で非推奨になりました。この機能に依存することはお勧めできません。

http://php.net/manual/en/function.preg-replace.php

于 2014-08-04T19:37:38.673 に答える