Чтение RSS каналов

Форум

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

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

0

0
1
11.02.2009 05:23:0811.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: PHP 5
Сервер: Локальный сервер
3.25

3.25
2
11.02.2009 14:41:0312.02.2009 14:06:51
Замените: if (!is_numeric($i))
На: if ($i != "")

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

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.20

3.20
Открыть Ответить
replacefunctionarrayuniquewordtaglistsearchподсвечиваетwarrayelseforeachcolorsoursetagsquot
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь