IPs rausfiltern und "abspeichern"

shorty

Erfahrenes Mitglied
Hi,
hätte mal eine Frage:
Wie kann ich aus einem Text IPs rausfiltern und sie dann meinetwegen auch in derselben Datei anzeigen lassen?

Bsp.:
index.php
Der User Test (192.168.0.1) ist seitdem 2.4.1999 registriert.
Der User Test1 (192.168.0.2) ist seitdem 3.8.1999 registriert.
Der User Test1 (192.168.23.23) ist seitdem 5.5.1999 registriert.
Der User Test1 (192.168.34.23) ist seitdem 11.12.1999 registriert.

index.php?seite=filtern
Nach dem rausfiltern sollen dann nur die IPs stehen.
192.168.0.1
192.168.0.2
192.168.23.23
192.168.34.23

Gibt es eine Möglichkeit sowas zu realisieren? Könnt ihr mir da weiterhelfen?

Danke schonmal im Voraus

Mfg Shorty
 
Mit Regular Expressions, ich müsste noch irgendwo eine Expression für IPs rumliegen haben, wenn ich sie finde werde ich sie gleich noch anhängen.

preg_match("\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b",$var)

sollte gehen.
 
Zuletzt bearbeitet:
Ich hab's mal etwas unkomplizierter gelöst:
PHP:
<?php
  $subject = "Der User Test (192.168.0.1) ist seitdem 2.4.1999 registriert.
Der User Test1 (192.168.0.2) ist seitdem 3.8.1999 registriert.
Der User Test1 (192.168.23.23) ist seitdem 5.5.1999 registriert.
Der User Test1 (192.168.34.23) ist seitdem 11.12.1999 registriert.";
  preg_match_all("/[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}/", $subject, $matches);
  foreach($matches as $match) {
    foreach($match as $match_detail) {
      echo($match_detail."<br />");
    }
  }
?>
 
Zurück