'strong' => array('\B\*\b', '\b\*\B'));
$url = Banana::$msgshow_url;
preg_match_all("/$url/ui", $text, $urls);
- $text = str_replace($urls[0], "&&&urls&&&", $text);
+ $urls = $urls[0];
+ $replace = $urls;
+ rsort($replace);
+ $text = str_replace($replace, "&&&urls&&&", $text);
foreach ($formatting as $mark=>$limit) {
list($ll, $lr) = $limit;
$text = preg_replace('/' . $ll . '(\w+?)' . $lr . '/us',
"<$mark>\\1</$mark>", $text);
}
- return preg_replace('/&&&urls&&&/e', 'array_shift($urls[0])', $text);
+ return preg_replace('/&&&urls&&&/e', 'array_shift($urls)', $text);
}
/** Build a flowed text from plain text
return $text;
}
-function banana_formatPlainText(BananaMimePart &$part, $base_level = 0)
+function banana_formatPlainText(BananaMimePart $part, $base_level = 0)
{
$text = $part->getText();
if ($part->isFlowed()) {
return banana_plainTextToHtml($text, $part->isFlowed());
}
-function banana_quotePlainText(BananaMimePart &$part)
+function banana_quotePlainText(BananaMimePart $part)
{
$text = $part->getText();
if ($part->isFlowed()) {
return banana_html_entity_decode($res);
}
-function banana_formatHtml(BananaMimePart &$part)
+function banana_formatHtml(BananaMimePart $part)
{
$text = $part->getText();
$text = banana_catchHtmlSignature($text);
return banana_cleanHtml($text, true);
}
-function banana_quoteHtml(BananaMimePart &$part)
+function banana_quoteHtml(BananaMimePart $part)
{
$text = $part->getText();
$text = banana_htmlToPlainText($text);
return banana_cleanHtml($source);
}
-function banana_formatRichText(BananaMimePart &$part)
+function banana_formatRichText(BananaMimePart $part)
{
$text = $part->getText();
$text = banana_richtextToHtml($text);
return banana_cleanHtml($text);
}
-function banana_quoteRichtText(BananaMimePart &$part)
+function banana_quoteRichtText(BananaMimePart $part)
{
$text = $part->getText();
$text = banana_richtextToHtml($text);