Drupal 大学中的这个功能是写了一个函数,提取了正文中的文本和图片,然后点击更多显示全文。
function zhidao_extract_summary($node, $html_text, $length = 250, &$trimed = TRUE) {
$return = array();
$html_text = preg_replace('{\<pre\s+class=\"brush.*?\</pre\>}is', ' [[' . t('code') . '...]] ', $html_text);
if (drupal_strlen($html_text) > $length) {
$return[] = truncate_utf8(strip_tags($html_text), $length, FALSE, TRUE);
}
else {
$return[] = strip_tags($html_text);
$trimed = FALSE;//set trimed = false
}
$mode = "#<img.+src=\"(.+)\".*/?>#Uis";
if ( preg_match($mode, $html_text, $matches) //has image
) {
//get image
if (!empty($matches) && $matches[1] != '') {
//$matches[1] = '<img src="'.$matches[1].'" height="150" width="200">';
$return[] = $matches[1];
}
else {
$return[] = NULL;
}
}
return $return;
}