// Get (safe!) HTML and text versions of the content
$rendered = $this->purify($sourceContent);
- $content = html_entity_decode(strip_tags($rendered), ENT_QUOTES, 'UTF-8');
+ $content = common_strip_html($rendered);
$shortened = $this->auth_user->shortenLinks($content);
$stored->verb = $act->verb;
// Use the local user's shortening preferences, if applicable.
- $stored->content = $actor->isLocal()
+ $stored->rendered = $actor->isLocal()
? $actor->shortenLinks($act->content)
: $act->content;
+ $stored->content = common_strip_html($stored->rendered);
$autosource = common_config('public', 'autosource');
// Get (safe!) HTML and text versions of the content
$rendered = $this->purify($sourceContent);
- $content = html_entity_decode(strip_tags($rendered), ENT_QUOTES, 'UTF-8');
+ $content = common_strip_html($rendered);
$shortened = $user->shortenLinks($content);
$title = ActivityUtils::childHtmlContent($element, self::TITLE);
if (!empty($title)) {
- $this->title = html_entity_decode(strip_tags($title), ENT_QUOTES, 'UTF-8');
+ $this->title = common_strip_html($title);
}
// fall back to <atom:name>
$this->content = ActivityUtils::getContent($element);
// We don't like HTML in our titles, although it's technically allowed
-
- $title = ActivityUtils::childHtmlContent($element, self::TITLE);
-
- $this->title = html_entity_decode(strip_tags($title), ENT_QUOTES, 'UTF-8');
+ $this->title = common_strip_html(ActivityUtils::childHtmlContent($element, self::TITLE));
$this->source = $this->_getSource($element);
common_debug(sprintf("%s: %d %d", $comment, $mtotal, round($ttotal * 1000000)));
}
+
+function common_strip_html($html, $trim=true, $save_whitespace=false)
+{
+ if (!$save_whitespace) {
+ $html = preg_replace('/\s+/', ' ', $html);
+ }
+ $text = html_entity_decode(strip_tags($html), ENT_QUOTES, 'UTF-8');
+ return $trim ? trim($text) : $text;
+}
XMLStringer::estring('a', array('href' => $url,
'class' => 'blog-entry'),
_('More...'));
- $text = html_entity_decode(strip_tags($be->summary), ENT_QUOTES, 'UTF-8');
+ $text = common_strip_html($be->summary);
} else {
$options['rendered'] = $be->content;
- $text = html_entity_decode(strip_tags($be->content), ENT_QUOTES, 'UTF-8');
+ $text = common_strip_html($be->content);
}
$breakout = preg_replace('/<a[^>+]\bhref="(.*)"[^>]*>(.*)<\/a>/',
'\2 <\1>',
$html);
- return html_entity_decode(strip_tags($breakout), ENT_QUOTES, 'UTF-8');
+ return common_strip_html($breakout);
}
function databaseize($nickname)
// Get (safe!) HTML and text versions of the content
$rendered = $this->purify($sourceContent);
- $content = html_entity_decode(strip_tags($rendered), ENT_QUOTES, 'UTF-8');
+ $content = common_strip_html($rendered);
$shortened = common_shorten_links($content);
if (Notice::contentTooLong($shortened)) {
$attachment = $this->saveHTMLFile($activity->title, $rendered);
- $summary = html_entity_decode(strip_tags($activity->summary), ENT_QUOTES, 'UTF-8');
+ $summary = common_strip_html($activity->summary);
if (empty($summary)) {
$summary = $content;
}
// Get (safe!) HTML and text versions of the content
$rendered = $this->purify($sourceContent);
- $content = html_entity_decode(strip_tags($rendered), ENT_QUOTES, 'UTF-8');
+ $content = common_strip_html($rendered);
$shortened = common_shorten_links($content);
if (Notice::contentTooLong($shortened)) {
$attachment = $this->saveHTMLFile($note->title, $rendered);
- $summary = html_entity_decode(strip_tags($note->summary), ENT_QUOTES, 'UTF-8');
+ $summary = common_strip_html($note->summary);
if (empty($summary)) {
$summary = $content;
}
return htmLawed($raw, $config);
}
- /**
- * Strip HTML to plaintext string
- *
- * @param string $html HTML
- * @return string plaintext, single line
- */
- private function stripHtml($html)
- {
- return str_replace("\n", " ", html_entity_decode(strip_tags($html), ENT_QUOTES, 'UTF-8'));
- }
-
/**
* Hook for new-notice form processing to take our HTML goodies;
* won't affect API posting etc.
if ($action->arg('richedit') && $this->isAllowedRichEdit()) {
$html = $this->sanitizeHtml($content);
$options['rendered'] = $html;
- $content = $this->stripHtml($html);
+ $content = common_strip_html($html);
}
return true;
}