PHP3 (www\.[a-zA-Z_/]{1,}\.htm[l]{,1})

Hallo zusammen im noch mehr funktionaleren wer-weiss-was :smile:

Ich habe was kleines in PHP geschrieben, welches mir URLs aus einem String auslesen sollte.
Jedoch wird nix ausgelesen.
Wahrscheinlich ist mein regulärer Ausdruck falsch.
Please help.
www.IRGENDWAS.htm oder soll auch mit html enden dürfen soll ausgelesen werden.
Unten mein bisheriger Versuch:

$str = $eingabe; $ergebnisse = „“;
while(ereg("(www.[a-zA-Z_/]{1,}.htm[l]{,1})",$str,$regs)) {
$str = $regs[2];
$ergebnisse[] = $regs[1];
echo $regs[1];
}
//echo implode(", ",$ergebnisse);

CU Seb

Hi,

Unten mein bisheriger Versuch:

$str = $eingabe; $ergebnisse = „“;
while(ereg("(www.[a-zA-Z_/]{1,}.htm[l]{,1})",$str,$regs)) {
$str = $regs[2];
$ergebnisse[] = $regs[1];
echo $regs[1];
}
//echo implode(", ",$ergebnisse);

CU Seb

Also ich habe hier einen ereg-match-code für URLs rumliegen:

while(ereg("([[:alnum:]]+)://([^[:space:]]\*)([[:alnum:]#\?/&=])", $str, $regs))) ...

wäre die entsprechende Zeile…

hab ich in phpMyChat aufgeschnappt… :wink:

hth,

al

Hi,

Ohne jetzt mal auf die sinnhaftigkeit und logische richtigkeit der regexp einzugehen (um urls richtig abzudecken, braeuchte es da einen anderen ausdruck), versuche:

ereg(„www.[a-zA-Z_/]+.htm[l]?“,$str,$regs)

Das „+“ steht fuer 1 oder mehrere, das „?“ fuer 1 oder keines.

HTH,

chris.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

PHP4
Îch denk mal es wird nicht zutreffen, du sagst ja explizit PHP3, aber falls du es doch mit PHP4 versuchst zum laufen zu kriegen wirst du an „{irgendwas“ scheitern, du musst dann die Klammer escapen „{irgendwas“

MfG
Bruno

Ich danke Euch allen :smile:)
Jeder von Euch hat mir gut geholfen :smile:
Ich werde jetzt aus einem Text URLs in ein Array werfen und dann jede etwas inhaltlich auswerten.

Danke nochmal :smile:

Sebastian