reguliere expressie url veranderen

Status
Niet open voor verdere reacties.

gebruiker35

Gebruiker
Lid geworden
29 mrt 2008
Berichten
434
Ik gebruik het volgende scriptje om url's echte html url's te maken:

PHP:
	$bericht = eregi_replace("(^|[ \n\r\t])((http(s?)://)(www.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",	$bericht);
	$bericht = eregi_replace("(^|[ \n\r\t])((ftp://)(www.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",	$bericht);
	$bericht = eregi_replace("([a-z_-][a-z0-9\._-]*@[a-z0-9_-]+(\.[a-z0-9_-]+)+)","<a href=\"mailto:\\1\">\\1</a>",	$bericht);
	$bericht = eregi_replace("(^|[ \n\r\t])(www.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>",	$bericht);
	$bericht = eregi_replace("(^|[ \n\r\t])(ftp.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"ftp://\\2\" target=\"_blank\">\\2</a>",	$bericht);

Hoe moet ik deze er uit de html halen weer, om ze te kunnen wijzigen? <a href"" enz. weghalen..? (automatish met php uiteraard)
 
Uit je verhaal begrijp ik dat je deze functies toepast wanneer je iets in de database stop.
De gebruiker typt www.helpmij.nl en bij het verwerken maar jij daar een HTML-link van.
Klopt dat?

Dan zou je dus weer een "spiegel"functie moeten maken. Beetje onnodig werk lijkt mij:)

Waarom niet gewoon deze functies aanroepen bij het weergeven?

Als ik dit forum een beetje analyseer wordt er bij het plaatsen van een bericht gezocht naar URL's hier komt dan de BB-code om heen. Die code komt dus ook ...cheat-sheet-version-1/][color=red]dit[/color] cheatsheet wel handig vinden denk ik :)
 
Hm. eigenlijk best stom dat ik daar zelf niet op ben gekomen :rolleyes:

Maar inderdaad, dat is de oplossing!


en dat laatste dat het in 1 kan..., sorry maar mijn engels is ZOOOOOOO slecht dat ik van die hele pagina nix begrijp... sorry!
 
ik ben toch maar even zelf gaan proberen om het in 1 te krijgen, dat lukt niet , maar wel in 2.


PHP:
$pagina = eregi_replace("(^|[ \n\r\t])((http(s?)://)?(ftp://)?(www.)?(ftp.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",	$pagina);


	$pagina = eregi_replace("([a-z_-][a-z0-9\._-]*@[a-z0-9_-]+(\.[a-z0-9_-]+)+)","<a href=\"mailto:\\1\">\\1</a>",	$pagina);
 
Zo bedoelde ik hem ook :)

Die voor e-mail bedoelde ik niet onder "links" ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan