Перейти к контенту
  • 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;
}

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

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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