Hoi,
Ik zit met een probleem. Ik heb een weblog geschreven en gebruik daar ubbcode voor. In het bericht kun je een link maken zoals deze:
Het is duidelijk dat de spaties problemen veroorzaken. Zodra ik de spaties weghaal, gaat de link wel goed. Dus als ik dit doe:
Dit is de code die ik heb gebruikt.
Wat moet ik doen om ervoor te zorgen dat mijn spaties worden omgezet zodat de link werkt.
Dit is de hele code:
Mvgr,
Eddieman
Ik zit met een probleem. Ik heb een weblog geschreven en gebruik daar ubbcode voor. In het bericht kun je een link maken zoals deze:
code:
maar dan wordt het zo getoont:1
| [url=http://www.pinkelotje.nl/sintmaarten.html#Sintemaarten had een muis] Sint Maarten Liedjes[/url] |
code:
1
| [url=http://www.pinkelotje.nl/sintmaarten.html#Sintemaarten had een muis] Sint Maarten Liedjes. |
Het is duidelijk dat de spaties problemen veroorzaken. Zodra ik de spaties weghaal, gaat de link wel goed. Dus als ik dit doe:
code:
gaat het wel goed. Het is dus de bedoeling dat als er spaties tussen de tekst staat, er wel een link gemaakt wordt.1
| [url=http://www.pinkelotje.nl/sintmaarten.html#Sintemaarten_had_een_muis] Sint Maarten Liedjes[/url] |
Dit is de code die ik heb gebruikt.
code:
1
| $bericht = eregi_replace("(\\[url=)([A-Za-z0-9_~&=;\?:%@#./\-]+[A-Za-z0-9/])(\])", "<a href=\"\\2\" target=_blank>", $bericht); |
Wat moet ik doen om ervoor te zorgen dat mijn spaties worden omgezet zodat de link werkt.
Dit is de hele code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
| function UBBCodesVervangen($bericht) { //$bericht = wordwrap($bericht,100); $bericht = htmlspecialchars($bericht); $bericht = nl2br($bericht); $bericht = eregi_replace("([a-zA-Z0-9_-]+)@([a-zA-Z0-9\._-]+)(\.[a-zA-Z]+)", "<a href=\"mailto:\\1@\\2\\3\">\\1@\\2\\3</a>", $bericht); $bericht = preg_replace('_\\[php\](.*?)\\[/php\]_ise', "kleur(' \\1 ')", $bericht); $bericht = preg_replace('_\\[i\](.*?)\\[/i\]_ise', "italic(' \\1 ')", $bericht); $bericht = preg_replace('_\\[b\](.*?)\\[/b\]_ise', "bold(' \\1 ')", $bericht); $bericht = preg_replace('_\\[u\](.*?)\\[/u\]_ise', "underlined(' \\1 ')", $bericht); $bericht = eregi_replace("\\[url\]www.([^\\[]*)","<a href=\"http://www.\\1\" target=_blank>\\1", $bericht); $bericht = eregi_replace("\\[url\]([^\\[]*)","<a href=\"\\1\" target=_blank>\\1", $bericht); $bericht = eregi_replace("(\\[url=)([A-Za-z0-9_~&=;\?:%@#./\-]+[A-Za-z0-9/])(\])", "<a href=\"\\2\" target=_blank>", $bericht); $bericht = eregi_replace("\[url](http://(.*))", "<a href=\"\\1\" target=\"_blank\">\\1", $bericht); $bericht = eregi_replace("(\\[/url\])", "</a>", $bericht); $bericht = str_replace("[img]","<img src=\"",$bericht); $bericht = str_replace("[/img]","\">",$bericht); $bericht = str_replace("[img=right]","<img align=right src=\"",$bericht); $bericht = str_replace("[img=left]","<img align=left src=\"",$bericht); $bericht = str_replace('[center]', '<center>',$bericht); $bericht = str_replace('[/center]', '</center>',$bericht); $bericht = preg_replace("_\\[code\](.*?)\\[/code\]_ise", "phphighlite_replace('\\1')", $bericht); $bericht = str_replace("http://http://", "http://", $bericht); $bericht = str_replace("[quote]", "<p align=center><table width=\"90%\" cellspacing=\"1\" cellpadding=\"2\"><tr><td><small>Quote:</small></td></tr><td style=\"BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid\">", $bericht); $bericht = str_replace("[/quote]", "</td></tr></table></p>", $bericht); $bericht = str_replace(':)', '[img]"smileys/smile.gif"[/img]',$bericht); $bericht = str_replace(':(', '[img]"smileys/boosrood.gif"[/img]',$bericht); $bericht = str_replace(';)', '[img]"smileys/knipoog_dicht.gif"[/img]',$bericht); $bericht = str_replace(':D', '[img]"smileys/happy.gif"[/img]',$bericht); $bericht = str_replace(':d', '[img]"smileys/happy.gif"[/img]',$bericht); $bericht = str_replace(':s', '[img]"smileys/verbaast.gif"[/img]',$bericht); $bericht = str_replace(':S', '[img]"smileys/verbaast.gif"[/img]',$bericht); $bericht = str_replace(':P', '[img]"smileys/tongue.gif"[/img]',$bericht); $bericht = str_replace(':p', '[img]"smileys/tongue.gif"[/img]',$bericht); $bericht = str_replace(":'(",'[img]"smileys/cry.gif"[/img]',$bericht); $bericht = str_replace(':cool:','[img]"smileys/cool.gif"[/img]',$bericht); // Scheld woorde filter $bericht = str_replace("******","******",$bericht); $bericht = str_replace("******","******",$bericht); $bericht = str_replace("******","******",$bericht); $bericht = str_replace("******","******",$bericht); $bericht = str_replace("******","******",$bericht); $bericht = str_replace("******","******",$bericht); $bericht = str_replace("******","******",$bericht); $bericht = str_replace("******","******",$bericht); return $bericht; } |
Mvgr,
Eddieman
[ Voor 39% gewijzigd door Verwijderd op 11-11-2004 15:46 ]