Есть переменная $title, она является и заголовком и ссылкой на полную новость, как мне выдернуть из нее только заголовок?
Заранее спасибо!
Спустя 3 минуты, 3 секунды (24.03.2010 - 16:37) DedMorozzz написал(а):
Используй Preg_match
Спустя 1 минута, 52 секунды (24.03.2010 - 16:39) krasilich написал(а):
Я так понимаю у тебя сто-то вида
$title = '<a href="ccылко">Заголовок</a>';
//Если все верно, то делаем что-то типа
preg_match('@\<a(?:.*?)\>(.*?)\<\/a\>@is', $title, $match);
$title_sample = $match[1]; //тут то, что тебе нужно
Спустя 5 минут, 11 секунд (24.03.2010 - 16:44) art1cool написал(а):
А все всем спасибо! Разобрался!
Спустя 12 минут, 25 секунд (24.03.2010 - 16:57) art1cool написал(а):
Еще вопрос.
Есть код подключения дополнительных полей
как мне его подключить к этому коду чтобы использовать одно из дополнительных полей для ссылки на изображение, сейчас за это отвечает переменная $url, но мне надо чтобы это было так $af['image']['value']
Заранее спасибо всем кто откликнется!
Есть код подключения дополнительных полей
if(!empty($Mainclass->vars['m_news_af']))
{
$AddonFields=$Mainclass->LoadClass('classes/others/class_addon_fields.php');
$af=$AddonFields->OutPut($arr['af']);
if($af)
{
$addon_fields='<table class="formeditor" cellspacing="0" width="100%">';
foreach($af as &$v)
if($v['value']!='')
$addon_fields.='<tr><td class="label">'.$v['title'].':'.($v['descr'] ? '<br /><span class="small">'.$v['descr'].'</span>' : '').'</td><td>'.$v['value'].'</td></tr>';
$addon_fields.='</table>';
}
}
unset($arr['af']);
как мне его подключить к этому коду чтобы использовать одно из дополнительных полей для ссылки на изображение, сейчас за это отвечает переменная $url, но мне надо чтобы это было так $af['image']['value']
#Функции, отвечающие за функционал "блоки из плагинов"
public function GetBlocksOptions(array $params=array(),array $values=array())
{
return array(
'arr'=>array(
'type'=>array('Блок:','Select',isset($values['type']) ? $values['type'] : '',array('last'=>'Последние новости','top'=>'Самые читаемые новости'),'',''),
'cnt'=>array('Количество:','Edit',isset($values['cnt']) ? (int)$values['cnt'] : 10,'','',''),
)
);
}
public function GetBlocksContent($options)
{
$type=empty($options['type']) ? 'last' : $options['type'];
$offset=empty($options['cnt']) ? 10 : (int)$options['cnt'];
$this->Mainclass->LoadOptions('module_news',false);
$this->Mainclass->LoadClass('classes/others/class_categories_l.php');
$this->Mainclass->Categories_l->url_ending=$this->Mainclass->vars['m_news_category_ending'];
$this->Mainclass->Url->ending=$this->Mainclass->vars['m_news_ending'];
$this->Mainclass->Categories_l->table_name='news_categories';
$this->Mainclass->Categories_l->Init();
$this->Mainclass->Categories_l->MakeDump();
$prefix=$this->Mainclass->Url->Prefix(false,false,false);
$this->Mainclass->Url->SetPrefix(array('module'=>'news'));
$ug=$this->Mainclass->Account->GetUserGroups();
sort($ug,SORT_NUMERIC);
$ug=' OR `groups` LIKE \'%,'.implode(',%,',$ug).',%\'';
$result=$this->Mainclass->Db->Query('SELECT `id`, `url`, `main_cat`, `title`, `text`,`af` FROM `prefix_news` INNER JOIN `prefix_news_l` USING(`id`) WHERE `language` IN (\'\',\''.$this->Mainclass->lang_name.'\') AND `status`=1 AND (`groups`=\'\''.$ug.') ORDER BY `'.($options['type']=='last' ? 'id' : 'reads').'` DESC LIMIT '.$offset,__file__,__line__);
$content='';
if($this->Mainclass->Db->Num_rows()>0)
{
$content.='<ol class="blocknews">';
while($arr=$this->Mainclass->Db->Fetch_assoc($result))
{
preg_match('|<img src="(.*)" class="posted-image" alt="" align="left" /><b>В|', $arr['text'], $tmp);
$url=($this->Mainclass->vars['m_news_long_url'] ? $this->Mainclass->Categories_l->CategoryUrl($arr['main_cat'],'','',false) : '').$this->Mainclass->Url->ConstructUrl(array(array($arr['url'],'nid'=>$arr['id'])),!$this->Mainclass->vars['m_news_long_url']);
$content.='<li><br><a href="'.$url.'"><img src="'.$af['image']['value'].'" width="110" height=""><br>'.$arr['title'].'</a></li><br>';
}
$content.='</ol>';
}
$this->Mainclass->Url->SetPrefix($prefix);
return $content;
}
#[E] Функции "блоки из плагинов"
Заранее спасибо всем кто откликнется!