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); 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>", 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
Archived
This topic is now archived and is closed to further replies.