Wordwrapping BEFORE applying bbcode breaks long links

Wordwrapping AFTER breaks the HTML generated by bbcode when using PHP's wordwrap(), better not to hard wordwrap at all and just do it with CSS
This commit is contained in:
Josh Sutinen 2012-03-03 12:39:24 -05:00
parent a789cb5708
commit fa77d999eb

View file

@ -25,10 +25,6 @@
class BBCode extends FormatterExtension {
public function format(/*string*/ $text) {
global $config;
if($config->get_bool("word_wrap", true)) {
$text = wordwrap($text, 80, " ", true);
}
$text = preg_replace_callback("/(\[img\]https?:\/\/.*?\[\/img\])/s", array($this, "unwrap"), $text);
$text = preg_replace_callback("/(\[url=(?:https?|ftp|irc|mailto):\/\/.*?\])/s", array($this, "unwrap"), $text);
$text = preg_replace_callback("/(\[url\](?:https?|ftp|irc|mailto):\/\/.*?\[\/url\])/s", array($this, "unwrap"), $text);
@ -75,10 +71,6 @@ class BBCode extends FormatterExtension {
}
public function strip(/*string*/ $text) {
global $config;
if($config->get_bool("word_wrap", true)) {
$text = wordwrap($text, 80, " ", true);
}
$text = preg_replace("/\[b\](.*?)\[\/b\]/s", "\\1", $text);
$text = preg_replace("/\[i\](.*?)\[\/i\]/s", "\\1", $text);
$text = preg_replace("/\[u\](.*?)\[\/u\]/s", "\\1", $text);