Probleem met preg_replace()
Ik ben al heel ver (vind ik)... 10 minuutjes bezig en kan het :P
wat ik tot nu toe (werkend!:P) heb:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$bericht = preg_replace("/\[i\](.*)\[\/i\]/","<i>\\1</i>",$bericht);
$bericht = preg_replace("/\[u\](.*)\[\/u\]/","<u>\\1</u>",$bericht);
$bericht = preg_replace("/\[b\](.*)\[\/b\]/","<b>\\1</b>",$bericht);
$bericht = preg_replace("/\[s\](.*)\[\/s\]/","<s>\\1</s>",$bericht);
$bericht = preg_replace("/\[url\](http)(.*)\[\/url\]/","<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>",$bericht);
?>
$bericht = preg_replace("/\[i\](.*)\[\/i\]/","<i>\\1</i>",$bericht);
$bericht = preg_replace("/\[u\](.*)\[\/u\]/","<u>\\1</u>",$bericht);
$bericht = preg_replace("/\[b\](.*)\[\/b\]/","<b>\\1</b>",$bericht);
$bericht = preg_replace("/\[s\](.*)\[\/s\]/","<s>\\1</s>",$bericht);
$bericht = preg_replace("/\[url\](http)(.*)\[\/url\]/","<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>",$bericht);
?>
Maar nu hebk het probleem, hoe laat ik dit werken:
Code (php)
1
2
3
2
3
<?
$bericht = preg_replace("/(http)(.*)/","<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>",$bericht);
?>
$bericht = preg_replace("/(http)(.*)/","<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>",$bericht);
?>
als dat nu het laatste (enige) is wat er is, werkt het.. alleen als er achter http://adres nog wat staat.. word dat ook de link :S..
Nu de vraag, hoe zorg je dat dat ding max. 1 woord (inclusief punten, -jes enz) pakt, en niet de spaties ertussen.. dus dat het wel werkt :P..
Hoop dat iemand het weet.
Groetjes,
Jorik
als ik doe http://test.nl sdkl http://moi.nl krijg ik als resultaat:
http://test.nl[/url] sdkl http://moi.nl
met als link:
http://test.nl[/url%5D%20sdkl%20%5Burl%5Dhttp://moi.nl
Anybody?
(in bron):
<i>piep [/i] </i>
ofzow:S
Ik moet enkel nog dat het automatisch link word hebben :(... niemand?
Opgelost
mitch is zon beetje de enige hier die daar iets van af weet. die ook nog eens vaak reageert :P srry voor de anderen. Ik wil je niet kwetsen
Gebruik ipv \\1 of \\2 beter $1 of $2 :)
Wat heeft dat voor zin :|?..
@marien
Ja ik had als verwacht dat mitch de enige was... drm bleef ik maar posten :P... :$