Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich mit PHP ganze Zeilen finden und anzeigen, die eine bestimmte Zeichenfolge in einer Textdatei enthalten?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-22 06:02:13444Durchsuche

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);

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!

Stellungnahme:
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