Форум » Вебмастер и вебдизайн » Языки программирования » function search_color не подсвечивает текст из цифр
Открыть Ответить

function search_color не подсвечивает текст из цифр

11.02.2009 05:23:08 11.02.2009 06:02:28

Если ввести в поиск цифры, то функция search_color не подсвечивает его, а в сочетании с текстом - подсвечивает..

Что можно придумать?

# Format search highlight
function search_color($sourse, $word) {
	global $conf;
	$word = urldecode($word);
	if ($word) {
		if (strstr($word, " ")) {
			$warray = explode(" ", str_replace("  ", " ", $word));
		} else {
			$warray[] = $word;
		}
		preg_match_all("#<[^>]*>#", $sourse, $tags);
		array_unique($tags);
		$taglist = array();
		$k = 0;
		foreach($tags[0] as $i) {
			$k++;
			$taglist[$k] = $i;
			$sourse = str_replace($i, "<".$k.">", $sourse);
		}
		foreach($warray as $i) if (!is_numeric($i)) $sourse=preg_replace("#".$i."#i", "<font style=\"background-color: #FFFF00; color: #FF0000;\">$0</font>", $sourse);
		foreach($taglist as $k => $i) $sourse = str_replace("<" . $k . ">", $i, $sourse);
	}
	return $sourse;
}

Open SLAED 1.*
PHP 5
Локальный сервер
SuperAdm
  • Пункты: 20
  • Регистрация: 28.03.2006
  • Пол: Мужчина
  • Из: Pacific Ocean
SuperAdm
3.25

3.25

11.02.2009 14:41:03 12.02.2009 14:06:51

Замените: if (!is_numeric($i))
На: if ($i != "")

Но в этом случае будет, происходит пересечение с HTML кодом.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39088
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

Открыть Ответить

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь