php_begins Posted September 13, 2011 Share Posted September 13, 2011 Ok i was converting bbcode to html using the following code..everything works as it should except the URL tag..can someone tell me why the url tag is not working: //BBcode to Find.. $in = array( '/\[b\](.*?)\[\/b\]/si', '/\[i\](.*?)\[\/i\]/si', '/\[u\](.*?)\[\/u\]/si', '#\[img\](https?://[-A-Z0-9+&@\#/%?=~_|!:,.;]*[-A-Z0-9+&@\#/%=~_|]\.(?:jpg|jpeg|gif|png|bmp))\[\/img\]#si', '#\[email\]([-A-Z0-9+&@\#/%?=~_|!:,.;]*[-A-Z0-9+&@\#/%=~_|])\[\/email\]#si', '#\[url\=((?:ftp|http?)://[-A-Z0-9+&@\#/%?=~_|!:,.;]*[-A-Z0-9+&@\#/%=~_|])\](.*?)\[\/url\]#si', '/\[size\="?(.*?)"?\](.*?)\[\/size\]/si', '/\[color\="?(.*?)"?\](.*?)\[\/color\]/si', '/\[url\=(.*?)\](.*?)\[\/url\]/si', '/\[list\=(.*?)\](.*?)\[\/list\]/si', '/\[list\](.*?)\[\/list\]/si', '/\[\*\]\s?(.*?)\n/si' ); // And replace them by... $out = array( '<strong>\1</strong>', '<em>\1</em>', '<u>\1</u>', '<img src="\1" alt="\1" />', '<a href="mailto:\1">\1</a>', '<a href="\1">\2</a>', '<span style="font-size:\1%">\2</span>', '<span style="color:\1">\2</span>', '<a href="\\1">\\2</a>', '<ol start="\1">\2</ol>', '<ul>\1</ul>', '<li>\1</li>' ); $text = preg_replace($in, $out, $text); Quote Link to comment https://forums.phpfreaks.com/topic/247055-bbcode-url-conversion-not-working/ Share on other sites More sharing options...
php_begins Posted September 13, 2011 Author Share Posted September 13, 2011 Never mind, The below seems to work now: #\[url\]((??!/?\[(?:url|b|img|i)\]).)*?)\[/url\]#si "<a href='$1'>$1</a>", Quote Link to comment https://forums.phpfreaks.com/topic/247055-bbcode-url-conversion-not-working/#findComment-1268758 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.