Maison > développement back-end > tutoriel php > Comment puis-je utiliser PHP pour rechercher et afficher des lignes entières contenant une chaîne spécifique dans un fichier texte ?

Comment puis-je utiliser PHP pour rechercher et afficher des lignes entières contenant une chaîne spécifique dans un fichier texte ?

Mary-Kate Olsen
Libérer: 2024-11-22 06:02:13
original
490 Les gens l'ont consulté

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

Recherche et écho de lignes entières à partir d'un fichier TXT en PHP

La tâche à accomplir est de développer un script PHP capable de rechercher un texte fichier (.txt) pour une chaîne spécifique et récupérer la ligne entière contenant cette chaîne. Décomposons la solution :

1. Gestion des fichiers :

$file = 'numorder.txt';
$searchfor = 'aullah1';
$contents = file_get_contents($file);
Copier après la connexion

Ici, nous obtenons le contenu du fichier et le stockons dans la variable $contents.

2. Expression régulière (Regex) :

$pattern = preg_quote($searchfor, '/');
$pattern = '/^.*' . $pattern . '.*$/m';
Copier après la connexion

Nous construisons un modèle d'expression régulière qui garantit que nous faisons correspondre la ligne entière contenant la chaîne de recherche (aullah1) en utilisant preg_quote et preg_match_all. preg_quote échappe aux caractères spéciaux dans la chaîne de recherche pour garantir qu'ils sont traités littéralement par l'expression régulière.

3. Recherche et sortie :

if (preg_match_all($pattern, $contents, $matches)) {
    echo implode("\n", $matches[0]);
} else {
    echo "No matches found";
}
Copier après la connexion

Si des correspondances sont trouvées, le script fera écho à chaque ligne correspondante séparée par des nouvelles lignes. Sinon, il affichera « Aucune correspondance trouvée ».

En suivant ces étapes, vous pouvez créer un script PHP qui recherche avec succès dans un fichier texte et récupère la ligne entière contenant les données spécifiées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal