Я использовал скрипт для исключения списка слов из другого списка ключевых слов. Я хотел бы изменить формат вывода. (Я нашел сценарий на этом веб-сайте и внес некоторые изменения.)
Пример:
Фраза из результата: мое слово
Я хотел бы добавить кавычки: "мое слово"
Я думал, что я должен положить результат в new-file.txt и после этого переписать его, но я не понимаю, как зафиксировать результат. Пожалуйста, дайте мне несколько советов. Это мой первый скрипт :)
Вот код:
<?php
$myfile = fopen("newfile1.txt", "w") or die("Unable to open file!");
// Open a file to write the changes - test
$file = file_get_contents("test-action-write-a-doc-small.txt");
// In small.txt there are words that will be excluded from the big list
$searchstrings = file_get_contents("test-action-write-a-doc-full.txt");
// From this list the script is excluding the words that are in small.txt
$breakstrings = explode(',',$searchstrings);
foreach ($breakstrings as $values){
if(!strpos($file, $values)) {
echo $values." = Not found;\n";
}
else {
echo $values." = Found; \n";
}
}
echo "<h1>Outcome:</h1>";
foreach ($breakstrings as $values){
if(!strpos($file, $values)) {
echo $values."\n";
}
}
fwrite($myfile, $values); // write the result in newfile1.txt - test
// a loop is missing?
fclose($myfile); // close newfile1.txt - test
?>
В сценарии также есть небольшая ошибка. Однако он отлично работает, прежде чем вводить список слов в test-action-write-a-doc-full.txt
и test-action-write-a-doc-small.txt
, я должен поставить разрыв для первой строки, иначе он не найдет первое слово.
Пример:
В test-action-write-a-doc-small.txt
словах:
выбрать, лол, файл, круто,
В test-action-write-a-doc-full.txt
словах:
выбрать, плохой, компьютер, лол, сломать, файл.
Исход:
Pick = Not found -- вот ошибка.
Это происходит, если я не ставлю разрыв для первой строки в .txt
лол = найдено
файл = найден
Заранее благодарю за любую помощь! :)