Перейти к контенту
  • 0

Шаманство с BBcode


SmikE

Вопрос

Есть необходимость поставить на форум новый ббтэг(примерный скрипт ниже), пытался добавлять в sources\classes\bbcode - но особо влияния мои действия не возымели... может подскажите как сделать это более корректно.

 

Вот сам код тэга:

function wp_itemstats($message) {
global $doing_rss;

$item_stats = new ItemStats();

// Search for [item] tags, and replace them with HTML for the specified item.
while (preg_match('#\[item\](.+?)\[/item\]#s', $message, $match)) {
	// Grab the item name.
	$item_name = strtr($match[1], array("’" => "'"));

	// don't add additional code if rss is delivered
	if (is_feed() || $doing_rss) {
		// remove the [item] Tags
		$message = str_replace($match[0], $item_name, $message);
	} else {
		// Get the proper name of this item.
		$item_name = $item_stats->getItemName($item_name, true);

		// Initialize the html.
		$item_html = $item_name;

		// Get the color of this item and apply it to the html.
		$item_color = $item_stats->getItemColor($item_name);
		if (!empty($item_color)) {
			$item_html = "<span class='" . $item_color . "'>" . $item_html . "</span>";
		}

		// Get the tooltip html for this item and apply it to the html.
		$item_tooltip_html = $item_stats->getItemTooltipHtml($item_name);
		if (!empty($item_tooltip_html)) {
			$item_html = "<span " . $item_tooltip_html . ">" . $item_html . "</span>";
		}

		// If this item has a link to the info site, add this link to the HTML.  If it doesn't have a link, it
		// means the item hasn't been found yet, so put up a link to the update page instead.
		$item_link = $item_stats->getItemLink($item_name);
		if (!empty($item_link)) {
			$item_html = "<a class='forumitemlink' target='_blank' href='" . $item_link . "'>" . $item_html . "</a>";
		} else {
			$item_link = 'itemstats/updateitem.php?item=' . urlencode(urlencode($item_name));
			$item_html = "<a class='forumitemlink' href='$item_link'>" . $item_html . "</a>";
		}

		// Finally, replace the bbcode with the html.
		$message = str_replace($match[0], $item_html, $message);
	}
}

return $message;
}

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.