1

さて、私は大きなファイルを持っています、私が分離する必要があるいくつかのコンテンツがあります、コンテンツはとの間に - - - - - - - - - - [ عنوان ]あり - - - - - - - - - - [ انتهاى عنوان ] ます、それらのコンテンツを取得するための正規式とphpを使用する方法はありますか?

正確にフォーマットは次のようになります:

- - - - - - - - - - [ عنوان ]
في حد اللواط
- - - - - - - - - - [ انتهاى عنوان ]

ومنها قوله سبحانه : ولوطا إذ قال لقومه : أتأتون الفاحشة وأنتم تبصرون أئنكم لتأتون
الرجال شهوة من دون النساء بل أنتم قوم تجهلون ، فما كان جواب قومه إلا أن قالوا أخرجوا

- - - - - - - - - - [ عنوان ]
في حرمة اللواط
- - - - - - - - - - [ انتهاى عنوان ]
في حرمة اللواط
ثم إنه لا شك في حرمة اللواط بل إن حرمته من ضروريات الدين ودل
عليها الكتاب المبين ( 1 ) وسنة سيد المرسلين وأهل بيته الطاهرين صلوات الله

そして続けます...ありがとう

4

1 に答える 1

2

このコードを使用して、

$lines = preg_split("/[\r\n]+/u", $str, -1, PREG_SPLIT_NO_EMPTY);
$data = array();
$start = '
    - - - - - - - - - - [ عنوان ]
    ';
$end = '
    - - - - - - - - - - [ انتهاى عنوان ]';
$start = trim($start);
$end = trim($end);
$process = false;
foreach($lines as $line){
    if(mb_strpos($line, $start, 0, "utf-8")!==false){
        $process=true;
    }elseif(mb_strpos($line, $end, 0, "utf-8")!==false){
        $process=false;
    }elseif($process){
        $data[] = $line;
    }
}
print_r($data);

ノート:

  1. LTRの方向性のため、正確なフレーズを入力するのは困難です。だから私はトリムテクニックを使います。

サンプル

于 2012-04-05T08:58:24.630 に答える