ip aus zeichenkette filtern

nicron

Grünschnabel
hallo,
wie stelle ich es an das ich zum Beispiel aus der Zeichenkette:

ip168.243.238.92.sv.intercomnet.net SV High

die Zeichenkette, also nur die IP erhalte:

168.243.238.92

ich weiß das man das wohl mit reg_exp macht, aber wie :rolleyes:

wäre nett wenn mir da Jemand helfen könnte...:)
 
Code:
<?php
preg_match("/.*([12]*[0-9]{1,2}\.[12]*[0-9]{1,2}\.[12]*[0-9]{1,2}\.[12]*[0-9]{1,2}).*/", $string, $ip);

print "<pre>";
print_r($ip);
print "</pre>";
?>

Hoffentlich klappt das so... :rolleyes: :)
 
Zuletzt bearbeitet:
hallo und danke für die antwort.

klappt leider noch nicht ganz.

bei :

ip168.243.238.92.sv.intercomnet.net SV High

gibt er mir:

8.243.238.92

zurück.


noch eine idee? :)
 
Solange vor der IP-Adresse keine weiteren Zahlen vorkommen, kannst du dieses Skript benutzen:

&nbsp;&nbsp;<?php
&nbsp;&nbsp;&nbsp;&nbsp;$string = "ip168.243.238.92.sv.intercomnet.net SV High";
&nbsp;&nbsp;&nbsp;&nbsp;preg_match("/[^0-9]*([12]{0,2}[0-9]{1,2}\.[12]{0,2}[0-9]{1,2}\.[12]{0,2}[0-9]{1,2}\.[12]{0,2}[0-9]{1,2}).*/", $string, $ip);
&nbsp;&nbsp;&nbsp;&nbsp;echo("<pre>");
&nbsp;&nbsp;&nbsp;&nbsp;print_r($ip);
&nbsp;&nbsp;&nbsp;&nbsp;echo("</pre>");
&nbsp;&nbsp;?>
 
Zurück