[php][regexp] Wat doet dit?

Pagina: 1
Acties:

  • Passenger
  • Registratie: Januari 2000
  • Laatst online: 19-08 11:41
Kan iemand mij vertellen wat dit nou precies doet?
PHP:
1
2
3
<?
    $line = eregi_replace("(http://[^ )\r\n]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $line); 
?>

ik snap wel wat er uiteindelijk gebeurt... alles waar http voor staat, wordt vervangen door een keurig link... maar wat doet http://[^ )\r\n]+) nou precies?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 23 oktober 2001 10:22 schreef Tu-Tone het volgende:
ik snap wel wat er uiteindelijk gebeurt... alles waar http voor staat, wordt vervangen door een keurig link... maar wat doet http://[^ )\r\n]+) nou precies?
^ betekent Negatie van alle karakters erachter.

dus zolang het geen spaties zijn of ")" of een carriege return of een new line.
de + achter de [ ] parameters betekent dat het minimaal 1 karakter moet zijn of meerdere.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Passenger
  • Registratie: Januari 2000
  • Laatst online: 19-08 11:41
Op dinsdag 23 oktober 2001 10:27 schreef dusty het volgende:

[..]

^ betekent Negatie van alle karakters erachter.

dus zolang het geen spaties zijn of ")" of een carriege return of een new line.
de + achter de [ ] parameters betekent dat het minimaal 1 karakter moet zijn of meerdere.
ok! mijn hartelijke dank :) kan ik weer verder ;)

  • Johannes
  • Registratie: Juni 2000
  • Laatst online: 14-09 23:09
Je probleem is nu al opgelost, maar dit is wel handig als reference voor andere keren(ligt geprint naast me :P ):

http://www.php.net/manual/en/pcre.pattern.syntax.php

Uit volle borst op weg naar nergens / Zonder reden zonder doel
Met m'n zeden en m'n zonden / En mijn angstig voorgevoel
Laat mij mijn kont tegen de krib / Laat mij dit goddeloze lied
Hef jij je handen maar ten hemel / Maar red mij niet


  • Passenger
  • Registratie: Januari 2000
  • Laatst online: 19-08 11:41
GREAT LINK! tnx :)