"We are back" « oc.at

urls automatisch in links [php]

Phobos 15.03.2003 - 14:55 1461 26
Posts

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
hmmm

/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/(www|ftp)?\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si

?

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Sticker
hmmm

/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/(www|ftp)?\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si

?
:confused:

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
Das sagt nur welche Zeichen nicht vor dem http://, ftp:// etc. stehen dürfen, nachlernen! :D;):D

Das geht auch hier nicht: hhttp://
Das geht: [http://

Denn ] kann bedeuten das eh schon das URL Tag da steht
Wennst:
[ url] http://bla.com [ /url]

schreibst kommt das raus:
http:// [url]http://bla.com [/url]

= detto, könnte für [ URL=...] stehen

Die anderen zeichen könnten eine andere Bedeutung herbeiführen

Denn: Das ist so awww.Ich hasse diese.com Domains
http://www.Ich hasse diese.com Domains

Woher ich das habe? Ich programmiere an einem eigenen Forum herum.

/(^|[^]_a-z0-9-=\"'\/])((https?|ftp):\/\/(www|ftp)?\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si ist besser
Bearbeitet von Sticker am 02.04.2003, 00:30

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Sticker
Das sagt nur welche Zeichen nicht vor dem http://, ftp:// etc. stehen dürfen, nachlernen! :D;):D

Das geht auch hier nicht: hhttp://
Das geht: [http://

Denn ] kann bedeuten das eh schon das URL Tag da steht
Wennst:
[ url] http://bla.com [ /url]

schreibst kommt das raus:
http:// [url]http://bla.com [/url]

= detto, könnte für [ URL=...] stehen

Die anderen zeichen könnten eine andere Bedeutung herbeiführen

Denn: Das ist so awww.Ich hasse diese.com Domains
http://www.Ich hasse diese.com Domains

Woher ich das habe? Ich programmiere an einem eigenen Forum herum.

/(^|[^]_a-z0-9-=\"'\/])((https?|ftp):\/\/(www|ftp)?\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si ist besser
na zum glück kommt sich da mal einer nicht _besser_ vor - ich hab mir schon gedacht, dass du etwas oder ähnliches damit bezwecken willst, nur darf ich mal bezweifeln, dass der regexp auch nur annähernd die gewünschte funktion ausführt - nein danke, das forum kauf ich nicht :rolleyes:

was der regexp teil imho wirklich macht:
- Klammer, ok
- dann kommt ne alternative (nix oder alles was noch bis zum ")" so kommt :confused:)
- ne negierte charclass von nix - sehr gscheit...
- dann _a-z0-9-=\"'\/ da das ausserhalb ner charclass is' wird nach genau dem gesucht... bravo
- dann wird ne niemals geöffnete charclass geschlossen... irgendwie vermut ich, dass der restliche teil vom regexp nicht von dir stammt, aber das is ja nicht mein bier

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
probiers in nem onlinetester aus.

Übrigens das ist kein Forum zum verkaufen...

http://www.php.comzept.de/regex/index.php4

Phobos

&#10013;
Avatar
Registered: Jan 2003
Location: 1050
Posts: 2111
eher zum verschenken :)
aber verwenden wuerd ichs auch nicht weil ich auch dran rumbasteln werd :)

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
Ich msus noch dran arbeiten, aber er geht

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Sticker
Ich msus noch dran arbeiten, aber er geht
rofl

Test mit ereg Matching nicht erfüllt!
Test mit eregi Matching nicht erfüllt!
Test mit preg_match Matching nicht erfüllt!

der teststring:
lskdjghaslkhgakdljhglkdfjkfg http://www.8ung.at lakshdkjashfkafkhsdkfhs

geil :bash: :D

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
probiers mit http:// davor, ich sag ja ich arbeite dran, aber du hast gesagt es gibt an error...

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Sticker
aber du hast gesagt es gibt an error...
wo? wann?

aber eigentlich isses ja auch egal - es funkt nich, und nichtmal im einfachsten anwendungsfall, und obwohl es nichtmal funkt versuchst du schon kryptische neue anwendungsfälle zu schaffen, die sowieso nur den user verwirren

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
ups, sry du hast net gesagt das es einen Error gibt, sondern das es nicht so geht wie ich will, nun das tuts, wegen dem http://www. ohne http:// probier ich noch rum

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
#\W(((?:(?:https?|ftp):\/\/[a-z0-9]*|(?:www|ftp))\.)([^ \r\n\(\)\*\^\$!`\"'\|\{\};<>]*))#is

so hätt ichs gemacht, funkt mit www und http usw.... ;)

ps: der regexp-tester is echt pracktisch :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz