@kirpich, посмотри в Pan Seo как там сделано. Сам айди хука уже не помню
$matches[2]
Еще раз посмотрел, нету у нас на сервере этого расширения
Если у кого есть архив, приложите аттач, пусть люди балуются
$matches[2]
@kirpich, если не ошибаюсь хук:
vt_row_pre_display
Этот код из расширения Pan Seo, мож чем то поможет
<?php
if (!defined('FORUM')) die();
if ($forum_config['o_pan_seo_keywords_strong_msg'] == '1' && $forum_page['item_count'] == '1')
{
if(!preg_match_all('/<img[^>]+>/i', $forum_page['message']['message'], $search_img) )
{
require_once (FORUM_ROOT.'include/search_idx.php');
$keywords = implode(' ', array_map('forum_trim', array_unique(split_words($cur_topic['subject']))));
$topic_subject = explode(" ", $keywords);
foreach($topic_subject as $key => $value) {
$forum_page['message']['message'] = str_ireplace($value, '<strong>'.$value.'</strong>', $forum_page['message']['message']);
}
}
} else if ($forum_config['o_pan_seo_collocations_links'] != '0' && $forum_page['item_count'] > '1') {
//Delkete Tags In Content
$words = preg_replace("'<(code|blockquote)[^>]*?>.*?</(code|blockquote)>'si", "", $forum_page['message']['message']);
//Delete Tags
$words = preg_replace('/(<([^>]+)>)/U', '', $words);
//Delete Punctuation Simbols
$words = preg_replace('/[[:punct:]]/', ' ', $words);
$arr_words = explode(' ', $words);
$arr_words = array_diff($arr_words, array(''));
$arr_words = array_values($arr_words);
$w_two = 1;
$w_tree = 2;
$collocations = array();
foreach($arr_words as $key => $value)
{
if (array_key_exists($w_two, $arr_words) && array_key_exists($w_tree, $arr_words) )
{
$collocations[] = $arr_words[$key].' '.$arr_words[$w_two].' '.$arr_words[$w_tree];
}
$w_two++;
$w_tree++;
}
$ref_count = 0;
$reference_link = array();
foreach($collocations as $p_key => $p_value)
{
if(isset($arr_all_subject) )
{
foreach($arr_all_subject as $t_id => $t_subject)
{
if(stripos($t_subject, ' '.$p_value) && $id != $t_id)
{
$reference_link[$p_key] = forum_link($forum_url['topic'], array($t_id, sef_friendly($t_subject)));
}
}
if(isset($reference_link[$p_key]) && $ref_count < $forum_config['o_pan_seo_collocations_links'])
{
$forum_page['message']['message'] = str_replace(' '.$p_value.' ', ' <a href="'.$reference_link[$p_key].'">'.$p_value.'</a> ', $forum_page['message']['message']);
$ref_count++;
}
}
}
}
if ($forum_config['o_pan_seo_img_title'] == '1') {
if (!strpos($forum_page['message']['message'], "title="))
$forum_page['message']['message'] = str_replace('<img', '<img title="'.forum_htmlencode($cur_topic['subject']).'"' , $forum_page['message']['message']);
}