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

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

0.00

0.00

1
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
Локальный сервер
Пункты
20
Регистрация
28.03.2006
Пол
Мужчина
Из
Pacific Ocean
Предупреждения
Нет
SuperAdm
SuperAdm
3.25

3.25

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

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

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


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

3.24

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код