私はいくつかのテキストファイルを持っています。例:file1.txt
およびfile2.txt.
の内容file1.txt
はWalk word1 in the rain
Walking in the rain is one of the most beautiful word2 experiences.
いくつかの条件があります:
word1
ANDがある場合word2
、これらの 2 つの単語の間のテキストを取得したいので、取得し$between
ますin the rain Walking in the rain is one of the most beautiful
。word2
また、テキストを取得したいので、取得し$content
ますexperiences
word1
ORのみの場合word2
(例 =Walk in the rain Walking in the rain is one of the most beautiful word1 experiences.
) そして$between =''
、$content
すべてのテキスト ->Walk in the rain Walking in the rain is one of the most beautiful word1 experiences.
- たとえば :
word2
の前にある場合、 $between = '' $content` はすべてのテキストです。word1
Walk in word2 the rain Walking in the rain is one of the most word1 beautiful word1 experiences.
and
ここに私のコードがあります:
//to get and open the text files
$txt = glob($savePath.'*.txt');
foreach ($txt as $file => $files) {
$handle = fopen($files, "r") or die ('can not open file');
$ori_content = file_get_contents($files);
//count the words of text, to reach until the last word
$words = preg_split('/\s+/',$ori_content ,-1,PREG_SPLIT_NO_EMPTY);
$count = count ($words);
$word1 ='word1';
$word2 ='word2';
if (stripos($ori_content, $word1) && stripos($ori_content, $word2)){
$between = substr($ori_content, stripos($ori_content, $word1)+ strlen($word1), stripos($ori_content, $word2) - stripos($ori_content, $word1)- strlen($word1));
$content = substr($ori_content, stripos($ori_content, $word2)+strlen($word2), stripos($ori_content, $ori_content[$count+1]) - stripos($ori_content,$word2));
}
else
$content = $ori_content;
$q0 = mysql_query("INSERT INTO tb VALUES('','$files','$content','$between')") or die(mysql_error());
しかし、私のコードはまだ処理できません:
- 条件番号 2(上記)、結果が得られます。
- 条件番号3(上記)。$etween = 雨 雨の中を歩くことは、単語 1 で最も美しい単語 1 の体験の 1 つです。
- file1.txt で $ between を取得し、file2.txt ではなく、データベースの table between で取得した場合、データ file2.txt の場合、列の間で null にする必要があります。null にはなりませんが、他のテキスト ファイルの間で埋められます
- 最後の言葉にたどり着けない。
助けてください..よろしくお願いします!:)