Avatar billede razmuz_dk Nybegynder
14. juli 2001 - 15:27 Der er 25 kommentarer og
2 løsninger

Nuubii

Hey Guyz
Jeg vil til at i gang med ReG. Exp. men ved ik\' rigtig hvor jeg ka\' finde nogen gode tutorials/manualer om det? -og nej, vil ik\' henvises til Zend eller Php.net! :P

Skriv en lille mini tutorial her, eller stik mig et  link til en nogenlunde forståelig, dansk side? :)
Avatar billede netsrac Praktikant
14. juli 2001 - 15:38 #1
Du kan vel lære lidt af den her:

http://www.netsrac.dk/netsrac-dk/asp0003.asp
Avatar billede jakoba Nybegynder
14. juli 2001 - 15:40 #2
den bedste jeg kender er i Netscapes client-reference for java script:
http://developer.netscape.com/docs/manuals/js/client/jsguide/index.htm
kapitel 4.

men den er kodt nok på engelsk, så der kommer lige et kort opkog nedenfor :)

mvh JakobA
Avatar billede jakoba Nybegynder
14. juli 2001 - 15:42 #3
næe, kan alligevel ikke stikke netsracs.
Avatar billede Slettet bruger
14. juli 2001 - 16:03 #4
Avatar billede jakoba Nybegynder
14. juli 2001 - 16:11 #5
space > rettelse (hvis det er din):

selvfølgelig stopper legen ikke her, ting som wildcards kan også bruges:
if (ereg(\"^.*\", $array[$i])) {
# Finder alle strenge.
--- burde da være:
# Finder strenge der starter med 0 til mange punktummer




Avatar billede jakoba Nybegynder
14. juli 2001 - 16:16 #6
pjat med mig. ovenstående (16:11:20) er ikke en fornuftig kommentar.
Avatar billede Slettet bruger
14. juli 2001 - 16:34 #7
jakob>> æhhhh ? *G*

er ik mig som har skrevet det. Kendte bare siden
Avatar billede razmuz_dk Nybegynder
14. juli 2001 - 18:04 #8
Space -> Pointene går til dig! :)

Lige et tillægs spørgsmål! :) Er den herssens rigtigt???

if(ereg(\"^http://&^.dk$\",$domain)) {
print \"Domænet er dansk, og han HAR husket http\";
}

Det med at man kan bruge \"&\" er rent gæt! :)
Avatar billede razmuz_dk Nybegynder
14. juli 2001 - 18:11 #9
Hm - den her virker hvert fald ik\'?!...

<?
$array = array(\"Jeps\",\"http://sjover.nu\",\"http://skovl.dk\",\"prut.dk\",\"http://razmuz.dk\");
$i=0;
$size=sizeof($array);
while($size>$i) {
if(ereg(\"^http://&dk$\",$array[$i])) {
print \"$i: $array[$i]: Domænet er dansk, og han HAR husket http<br>\";
} else {
print \"$i: $array[$i]: Nope<br>\";
}
$i++;
}
?>
Avatar billede jakoba Nybegynder
14. juli 2001 - 18:20 #10
med dit & tegn mener du vist \"et eller mange bogstaver afsluttet med .\"

det ville blive til: .+\\.
så prøv:

<?
$array = array(\"Jeps\",\"http://sjover.nu\",\"http://skovl.dk\",\"prut.dk\",\"http://razmuz.dk\");
$i=0;
$size=sizeof($array);
while($size>$i) {
if(ereg(\"^http://.+\\.dk$\",$array[$i])) {
print \"$i: $array[$i]: Domænet er dansk, og han HAR husket http<br>\";
} else {
print \"$i: $array[$i]: Nope<br>\";
}
$i++;
}
?>

mvh JakobA
Avatar billede razmuz_dk Nybegynder
14. juli 2001 - 18:39 #11
Jakoba -> tark tark! :))

Hva\' med den her fætter? Den kan sikkert laves bedre..

<?
$array = array(\"DawZ! - se mit link razmuz.dk\",\"Underdomæne: jiiiha.razmuz.dk\",\"hehehe... http://blah.dk\",\"hmZ- mit site www.blah.dk\",\"Noget vrollapyk= www.http://sjov.www.dk?\");
$i=0;
while(sizeof($array)>$i) {
$i2=0;
$exp = explode(\" \",$array[$i]);
while(sizeof($exp)>$i2) {
if(ereg(\"^http://|^www\",$exp[$i2])) { // det er her der skal tilføjes noget? - et eller andet...
$exp[$i2] = ereg_replace($exp[$i2],\"<a href=\\\"$exp[$i2]\\\" target=\\\"_new\\\">$exp[$i2]</a>\",$exp[$i2]);
}
print \"$exp[$i2] \";
$i2++;
}
print \"<br>\\n\";
$i++;
}
?>

Hvordan gør jeg hvis den slutter på \".[2 eller 3 bogstaver]\" - fks vil \"razmuz.dk\" ikke virke i mit eksempel...
Avatar billede razmuz_dk Nybegynder
14. juli 2001 - 18:47 #12
Der skulle se\'fø\'li\' stå

Hvordan gør jeg hvis jeg vil have den til at \"reagere\" hvis $exp[$i2] slutter på \".[2 eller 3 bogstaver]\" - fks vil \"razmuz.dk\" ikke virke i mit eksempel...
Avatar billede razmuz_dk Nybegynder
14. juli 2001 - 18:50 #13
Så ser man sådan en fætter her ..

eregi_replace(\"((f|ht)tp://)([a-z0-9@:%_.~#\\-\\?&-]+)((\\=|[a-z0-9]|\\?|&|\\/|\\.|-|:|æ|ø|å)+){0,}\", \"<a href=\'\\\\0\' target=\'_blank\'>\\\\0</a>\", $str);
}

Slår ligesom pusten lidt fra en!!! ... argh! ..
Avatar billede jakoba Nybegynder
14. juli 2001 - 19:07 #14
if(ereg(\"^http://|^www\",$exp[$i2])) { // det er her der skal tilføjes noget? - et eller andet...

^http:\\/\\/          // starter med \"http://\"
^www                // starter med \"www\"

^http:\\/\\/|^www      // starter med \"http://\" eller \"www\"
(^http:\\/\\/|^www)    // som ovenfor men vi vil tilføje noget mere
.+                  // et eller flere bogstaver, ligemenget hvilke
\\.                  // et punktum
.{2,3}              // 2 eller 3 bogstaver, ligemeget hvilke
$                    // slutningen af strengen.

det kan vi så sætte sammen til:
(^http:\\/\\/|^www).+\\..[2,3}$  // starter med \"http://\" eller \"www\", et eller flere bogstaver, ligemenget hvilke, et punktum, 2 eller 3 bogstaver, ligemeget hvilke, slutningen af strengen.

og den kan vi så sætte ind i ereg kaldet:
if(ereg(\"(^http:\\/\\/|^www).+\\..[2,3}$\",$exp[$i2])) { // tror jeg nok :)

mvh JakobA
Avatar billede jakoba Nybegynder
14. juli 2001 - 19:10 #15
ja regular expressions er ikke for hvide mennesker :)
men når du først har check på reglerne om hvordan de \'sættes sammen\' har du også en chance for at trevle dem op og forstå dem lidt ad gangen.
Avatar billede razmuz_dk Nybegynder
14. juli 2001 - 19:45 #16
hehe! - respekt si\'r jeg bare! ;)

Men ehm ... det virker ik\'! :)))

Den skriver

Warning: REG_EBRACK: in c:\\programmer\\apache\\htdocs\\test.php on line 19 // (\"Din\" linje :P
Avatar billede jakoba Nybegynder
14. juli 2001 - 19:48 #17
Ups. ja, det er paretesen omkring 2,3 jeg har skrevet klamme [ i den ene side og tuborg } i den anden. det skal være tuborg begge steder.

if(ereg(\"(^http:\\/\\/|^www).+\\..{2,3}$\",$exp[$i2])) { // tror jeg måske nok :-)
Avatar billede Slettet bruger
14. juli 2001 - 19:52 #18
hint: måske du sku oprette et spm. omkring denne kode der.

er nok flere der ser den så :)
jeg ved nemlig ik en pind om det :)
Avatar billede razmuz_dk Nybegynder
14. juli 2001 - 19:59 #19
Hehe - Space -> jaeh, du har måske ret! :) - nu får i begge points for hjælpen! - og en masse tak!
Avatar billede jd Nybegynder
25. juli 2001 - 02:47 #20
razmuz.dk:> Det regex du postede 14/07 2001 18:50:18 ligner til forveksling en funktion jeg har skrevet? :)
Avatar billede razmuz_dk Nybegynder
31. juli 2001 - 14:25 #21
hehe, jow, det ka\' meget nemt passe! - har nupset den fra razor.dk hvor han henviser credits til en vis hr. Jonas Delf! \"jd\" ... hehe, resten si\'r sig selv! ;o]
Avatar billede jd Nybegynder
31. juli 2001 - 14:27 #22
Så du indrømmer altså at ha\' tyv-stjålet den? :))
Avatar billede razmuz_dk Nybegynder
31. juli 2001 - 14:45 #23
14/07 2001 18:50:18 -> \"Slår ligesom pusten lidt fra en!!! ... argh! ..\"

hehe - \"tyv stjålet\" kan du godt kalde det, ville bare bruge det som eksempel. Det fremgår da vist også reeeet tydeligt at jeg ikke selv har skrevet den? ;)

Avatar billede jd Nybegynder
31. juli 2001 - 14:48 #24
Ja, i know - derfor \':))\'

:)
Avatar billede razmuz_dk Nybegynder
31. juli 2001 - 14:52 #25
hehe! - ALLE SAMMEN! - JONAS HAR LAVET DEN?!

ooook? ...
Avatar billede jd Nybegynder
31. juli 2001 - 14:56 #26
For fanden da. :)
Jeg er godt klar over det - det var bare for sjov. Got it? :)
Jeg er desuden ret ligeglad med om de andre ved det...
Avatar billede razmuz_dk Nybegynder
31. juli 2001 - 15:05 #27
*SS* Roger That! :)

THIS CASE IS CLOSED!

/lol
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester