0

preg_split関数を使用する PHP スクリプトを開発しています。私のコンピューターでは、EasyPhp を使用するとすべてが機能しますが、ファイルを空きスペースにオンラインで配置すると、関数 preg_split が機能しないようです (画面にエラー メッセージは表示されませんが、文字列は分割されません)。この機能が無効になっている可能性はありますか? PHPのバージョンはPHP 5.2.17 - Optimized for AlterVista機能が動作するはずです...代替手段はありますか?

このスクリプトは、すべてのページに同じ構造の値のリストを含む *.pdf ファイル (*.txt ファイルとして保存) を変換するように作成されています。以下は一例です。

Page 1:今日の収穫です。日: 01/12/2012 りんご 12 バナナ 14 キウイ 2

Page 2:今日の収穫です。日: 02/12/2012 りんご 19 バナナ 36 キウイ 0

Page 3:今日の収穫です。日: 03/12/2012 りんご 1 バナナ 1 キウイ 73

元のドキュメントには、ほぼ 50 の異なる果物が含まれており、より複雑な構造を持っています。これは、成果の簡単な例と、私が Regex を使用している理由です。次のコードを使用して、すべての要素が元のドキュメントのページである $document_pg という名前の配列を作成します。

$document_pg = preg_split("(This is the today harvest.)", $document);

次に、いくつかのpreg_match関数を使用して、果物の名前の左側に書かれている数字を抽出します。これらの値はデータベースに保存されます。

4

2 に答える 2

1

問題のホスティング プロバイダーに確認せずに判断するのはかなり難しいですが、このプロバイダーによっても警告の表示がオフになっている可能性があります。この機能を無効にすると、おそらく目にすることのない警告レベルの通知が生成されます。

あなたの質問に答えるために - php ini ファイルを介してこのような機能を無効にすることは完全に可能です。こちらを参照

于 2013-03-03T21:16:32.747 に答える
1

サーバー上の PHP がコンパイルされ--without-pcre-regexeregている可能性があります (5.3.0 以降、PCRE のみが必須でした)。そのため、非推奨の正規表現関数を使用するしかない場合があります。以下は機能しますか?

$document_pg = split('(This is the today harvest\.)', $document);
于 2013-03-03T21:17:41.723 に答える