vraagteken verdwenen
heb een probleem met mijn UBB parser
als er een link in mijn "bericht" staat, dat een vraagteken bevat gaat hij vreemd doen
bv: pagina.php?id=2
dan word dat: <a href="pagina.php/?id=2">
wat natuurlijk niet werkt
als ik nu bv ".php?" omzet in een code:, en op het eind van de ubb parser, trug omzet naar .php? geeft hij hetzelfde probleem.
heb ook ontdekt dat bij een url, waar geen vraagteken in voorkomt de "/" achter de url tericht komt: bv: <a href="pagina.php/">,
heeft iemand een ID wat dit kan zijn ?
mijn ubb parser voor URL's:
dank bij voorbaad
als er een link in mijn "bericht" staat, dat een vraagteken bevat gaat hij vreemd doen
bv: pagina.php?id=2
dan word dat: <a href="pagina.php/?id=2">
wat natuurlijk niet werkt
als ik nu bv ".php?" omzet in een code:, en op het eind van de ubb parser, trug omzet naar .php? geeft hij hetzelfde probleem.
heb ook ontdekt dat bij een url, waar geen vraagteken in voorkomt de "/" achter de url tericht komt: bv: <a href="pagina.php/">,
heeft iemand een ID wat dit kan zijn ?
mijn ubb parser voor URL's:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$bericht = preg_replace ("#\[url\]([a-z]+?://){1}([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\[/url\]#", "<a href=\"\\1\\2\" target=\"_blank\">\\2</a>", $bericht);
$bericht = preg_replace ("#\[url\]([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\[/url\]#", "<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $bericht);
$bericht = preg_replace ("#\[url=([a-z]+?://){1}([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/url\]#", "<a href=\"\\1\\2\" target=\"_blank\">\\2</a>", $bericht);
$bericht = preg_replace ("#\[url=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/url\]#", "<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $bericht);
?>
$bericht = preg_replace ("#\[url\]([a-z]+?://){1}([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\[/url\]#", "<a href=\"\\1\\2\" target=\"_blank\">\\2</a>", $bericht);
$bericht = preg_replace ("#\[url\]([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\[/url\]#", "<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $bericht);
$bericht = preg_replace ("#\[url=([a-z]+?://){1}([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/url\]#", "<a href=\"\\1\\2\" target=\"_blank\">\\2</a>", $bericht);
$bericht = preg_replace ("#\[url=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/url\]#", "<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $bericht);
?>
dank bij voorbaad
Gesponsorde koppelingen:
Je regexp is zo-ie-zo fout kiest uit u, r of l
probeer dit eens asl regexp:
'/\[ url \]([\w]+?:\/\/[^ \"\n\r\t<]*?)\[\/ url \]/is'
probeer dit eens asl regexp:
'/\[ url \]([\w]+?:\/\/[^ \"\n\r\t<]*?)\[\/ url \]/is'
Gewijzigd op 06/01/2006 18:38:00 door Gerben



