Heim Backend-Entwicklung PHP-Tutorial PHP从一个TXT资料读取数据,匹配后符合条件的写入另一个TXT文件

PHP从一个TXT资料读取数据,匹配后符合条件的写入另一个TXT文件

Jun 13, 2016 pm 01:17 PM
path quot str txt

PHP从一个TXT文件读取数据,匹配后符合条件的写入另一个TXT文件
我想用PHP从一个TXT文件读取数据,匹配后符合条件的写入另一个TXT文件,一下是代码,不知道哪里的问题,每次执行之后只会写入最后一条符合条件的(就一条),我希望的是全部符合条件的,希望大侠指点!


$path ='aa.txt';

$fp=fopen($path,"r");


$str = file_get_contents($path);//获得内容 
$arr = explode("\n",$str);//分行存入数组 

foreach($arr as $row)//遍历每行 
{
if(preg_match("/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/", $row)){
$path2 ='bb.txt';
$fp2=fopen($path2,"a");
fwrite($fp2,$row."\r\n");
fclose($fp2);
}
}
fclose($fp);
?>

------解决方案--------------------
从你的代码上看不出问题

你不是就取出email行吗?

$str = file_get_contents($path);//获得内容
if(preg_match_all("/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/m", $str, $r)) {
file_put_contents('$path2, join("\n", $r[0]));
}

就可以了
------解决方案--------------------

$arr = explode("\n",$str);
改成
$arr = preg_split('/[\\r\\n]+/',$str);

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist Intel TXT? Was ist Intel TXT? Jun 11, 2023 pm 06:57 PM

IntelTXT ist eine von Intel eingeführte hardwaregestützte Sicherheitstechnologie, die die Integrität und Sicherheit des Servers während des Startvorgangs gewährleisten kann, indem ein geschützter Bereich zwischen CPU und BIOS eingerichtet wird. Der vollständige Name von TXT lautet TrustedExecutionTechnology, also Trusted Execution Technology. Einfach ausgedrückt handelt es sich bei TXT um eine Sicherheitstechnologie, die Schutz auf Hardwareebene bietet, um sicherzustellen, dass der Server beim Start nicht durch Schadprogramme oder nicht autorisierte Software verändert wurde. Dieses hier

Schritte zum Festlegen der PATH-Umgebungsvariablen des Linux-Systems Schritte zum Festlegen der PATH-Umgebungsvariablen des Linux-Systems Feb 18, 2024 pm 05:40 PM

So legen Sie die Umgebungsvariable PATH in Linux-Systemen fest. In Linux-Systemen wird die Umgebungsvariable PATH verwendet, um den Pfad anzugeben, in dem das System in der Befehlszeile nach ausführbaren Dateien sucht. Durch die korrekte Einstellung der Umgebungsvariablen PATH können wir Systembefehle und benutzerdefinierte Befehle an jedem Ort ausführen. In diesem Artikel wird erläutert, wie die Umgebungsvariable PATH in einem Linux-System festgelegt wird, und es werden detaillierte Codebeispiele bereitgestellt. Zeigen Sie die aktuelle PATH-Umgebungsvariable an. Führen Sie den folgenden Befehl im Terminal aus, um die aktuelle PATH-Umgebungsvariable anzuzeigen: echo$P

So konvertieren Sie CHM in TXT So konvertieren Sie CHM in TXT Oct 17, 2023 pm 02:42 PM

CHM wird mithilfe von Online-Konvertierungstools, Browser-Plug-Ins, Befehlszeilentools und Software von Drittanbietern in TXT konvertiert. Detaillierte Einführung: 1. Verwenden Sie das Online-Konvertierungstool, laden Sie einfach die CHM-Datei hoch, wählen Sie das TXT-Format aus und laden Sie dann die konvertierte TXT-Datei herunter. 2. Verwenden Sie das Browser-Plugin. Öffnen Sie nach der Installation des Plug-ins einfach CHM Datei im Browser und klicken Sie dann auf die Plug-in-Schaltfläche, um CHM-Dateien in das TXT-Format zu konvertieren. 3. Verwenden Sie Befehlszeilentools usw.

So konvertieren Sie HTML in TXT So konvertieren Sie HTML in TXT Aug 31, 2023 am 09:23 AM

Zu den Methoden zum Konvertieren von HTML in TXT gehören die Verwendung eines Texteditors, die Verwendung von Online-Konvertierungstools und die Verwendung von Python-Programmierung. Ausführliche Einführung: 1. Um eine HTML-Datei zu öffnen, können Sie einen beliebigen Texteditor wie Notepad, Sublime Text usw. verwenden. Um den Inhalt der gesamten HTML-Datei auszuwählen, können Sie die Tastenkombination Strg+A drücken oder die Maus ziehen Um die Auswahl auszuwählen und zu kopieren, können Sie den Inhalt kopieren, indem Sie die Tastenkombination Strg+C oder die Kopieroption im Kontextmenü drücken, eine neue TXT-Datei öffnen, denselben Texteditor verwenden usw.

So legen Sie die Pfadumgebungsvariable fest So legen Sie die Pfadumgebungsvariable fest Sep 04, 2023 am 11:53 AM

Methode zum Festlegen der Pfadumgebungsvariablen: 1. Windows-System, öffnen Sie „Systemeigenschaften“, klicken Sie auf die Option „Eigenschaften“, klicken Sie auf „Erweiterte Systemeinstellungen“, wählen Sie im Fenster „Systemeigenschaften“ die Registerkarte „Erweitert“ und dann Klicken Sie auf die Schaltfläche „Umgebungsvariablen“, suchen Sie nach „Pfad“ und klicken Sie darauf, um ihn zu bearbeiten und zu speichern. 2. Öffnen Sie bei Linux-Systemen das Terminal, öffnen Sie Ihre Bash-Konfigurationsdatei und fügen Sie am Ende „export PATH=$PATH: Dateipfad“ hinzu die Datei und speichern Sie sie; 3. Für MacOS-Systeme ist der Vorgang derselbe wie oben.

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

FAQ für Pandas, die TXT-Dateien lesen FAQ für Pandas, die TXT-Dateien lesen Jan 19, 2024 am 09:19 AM

Pandas ist ein Datenanalysetool für Python, das sich besonders zum Bereinigen, Verarbeiten und Analysieren von Daten eignet. Während des Datenanalyseprozesses müssen wir häufig Datendateien in verschiedenen Formaten lesen, beispielsweise TXT-Dateien. Während des spezifischen Vorgangs können jedoch einige Probleme auftreten. In diesem Artikel werden Antworten auf häufige Fragen zum Lesen von TXT-Dateien mit Pandas gegeben und entsprechende Codebeispiele bereitgestellt. Frage 1: Wie lese ich eine TXT-Datei? TXT-Dateien können mit der Funktion read_csv() von Pandas gelesen werden. Das ist weil

So legen Sie die Umgebungsvariable PATH unter Linux richtig fest So legen Sie die Umgebungsvariable PATH unter Linux richtig fest Feb 22, 2024 pm 08:57 PM

So legen Sie die Umgebungsvariable PATH unter Linux richtig fest. Im Linux-Betriebssystem sind Umgebungsvariablen einer der wichtigen Mechanismen zum Speichern von Konfigurationsinformationen auf Systemebene. Unter anderem wird die Umgebungsvariable PATH verwendet, um die Verzeichnisse anzugeben, in denen das System nach ausführbaren Dateien sucht. Die korrekte Einstellung der Umgebungsvariablen PATH ist ein wichtiger Schritt, um den normalen Betrieb des Systems sicherzustellen. In diesem Artikel wird erläutert, wie Sie die Umgebungsvariable PATH unter Linux richtig festlegen, und es werden spezifische Codebeispiele bereitgestellt. 1. Überprüfen Sie die aktuelle Umgebungsvariable PATH und geben Sie den folgenden Befehl in das Terminal ein

See all articles