Heim > Artikel > Backend-Entwicklung > Wie kann ich mit PHP ganze Zeilen finden und anzeigen, die eine bestimmte Zeichenfolge in einer Textdatei enthalten?
Suchen und Echoing ganzer Zeilen aus einer TXT-Datei in PHP
Die vorliegende Aufgabe besteht darin, ein PHP-Skript zu entwickeln, das in der Lage ist, einen Text zu durchsuchen Datei (.txt) für eine bestimmte Zeichenfolge und Abrufen der gesamten Zeile, die diese Zeichenfolge enthält. Lassen Sie uns die Lösung aufschlüsseln:
1. Dateiverwaltung:
$file = 'numorder.txt'; $searchfor = 'aullah1'; $contents = file_get_contents($file);
Hier erhalten wir den Dateiinhalt und speichern ihn in der Variablen $contents.
2. Regulärer Ausdruck (Regex):
$pattern = preg_quote($searchfor, '/'); $pattern = '/^.*' . $pattern . '.*$/m';
Wir erstellen ein Regex-Muster, das sicherstellt, dass wir mit preg_quote und preg_match_all die gesamte Zeile mit der Suchzeichenfolge (aullah1) abgleichen. preg_quote maskiert Sonderzeichen in der Suchzeichenfolge, um sicherzustellen, dass sie vom regulären Ausdruck wörtlich behandelt werden.
3. Suche und Ausgabe:
if (preg_match_all($pattern, $contents, $matches)) { echo implode("\n", $matches[0]); } else { echo "No matches found"; }
Wenn Übereinstimmungen gefunden werden, gibt das Skript jede übereinstimmende Zeile getrennt durch Zeilenumbrüche aus. Andernfalls wird „Keine Übereinstimmungen gefunden“ angezeigt.
Durch Befolgen dieser Schritte können Sie ein PHP-Skript erstellen, das erfolgreich in einer Textdatei sucht und die gesamte Zeile mit den angegebenen Daten abruft.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP ganze Zeilen finden und anzeigen, die eine bestimmte Zeichenfolge in einer Textdatei enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!