Wie kann ich mit PHP ganze Zeilen finden und anzeigen, die eine bestimmte Zeichenfolge in einer Textdatei enthalten?

Mary-Kate Olsen
Freigeben: 2024-11-22 06:02:13
Original
421 Leute haben es durchsucht

How Can I Use PHP to Find and Display Entire Lines Containing a Specific String in a Text File?

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);
Nach dem Login kopieren

Hier erhalten wir den Dateiinhalt und speichern ihn in der Variablen $contents.

2. Regulärer Ausdruck (Regex):

$pattern = preg_quote($searchfor, '/');
$pattern = '/^.*' . $pattern . '.*$/m';
Nach dem Login kopieren

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";
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage