Ich habe ein HTML-Dokument, das ich als TXT-Datei gespeichert habe. Ich möchte jede Zeichenkette nach/user/extrahieren und eine durch Kommas getrennte Liste aller extrahierten Zeichenketten erstellen. Also jedes Mal, wenn es ein "/ user/boy34" in dieser txt-Datei gibt, möchte ich den "boy34" -Teil extrahieren. Ich bin wirklich neu in PHP, aber ich habe über die preg_match_all() - Funktion gelesen und ich denke, das ist es, was ich brauche.PHP - Wie suche ich ein HTML-Dokument und extrahiere bestimmte Strings in PHP?
Hier ist, was ich so weit gekommen, aber es funktioniert nicht:
<?php
$str = file_get_contents("comment.txt");
preg_match_all ('/^(user\/)\/[A-Z0-9][A-Z0-9_-]+\"$/i', $str, $preg);
print_r ($preg);
?>
Der Ausgang I von diesem erhalten ist:
Array ([0] => Array () [1] => Array ())
Kann jemand mir bitte helfen?
Wow es funktioniert! Vielen Dank! Kannst du mir erklären, wie du zu diesem Muster gekommen bist? – bambam
Ich habe dem Regex eine Erklärung hinzugefügt, bitte wählen Sie meine Antwort als Antwort auf diese Frage aus, wenn sie Ihre Frage beantwortet hat. :) –