|
|
|
| Проблема в следующем...
у меня есть вывод поиска, и слово, по которому выдаются результаты, выделяется каким либо образом при поможи функции str_replace. Но в БД есть поисковое слово которое написано целеком в верхнем или нижнем регистре (или как либо еще отличается регистром). Подскажите пожалуйста, как мне сделать, что бы данная функция не обращала внимание на регистр???? Спасибо??? | |
|
|
|
|
|
|
|
для: romza
(09.01.2006 в 10:34)
| | Я тоже мучался с поиском, и регистром. Поменяй кодировку той таблицы в которой хранятся записи на cp1251_general_ci или ешё какую-нибудь, главное чтобы она не была чувствительна к регистру. | |
|
|
|
|
|
|
|
для: romza
(09.01.2006 в 10:34)
| | str_ireplace() - нечувствительна к регистру. | |
|
|
|
|
|
|
|
для: Киналь
(09.01.2006 в 11:25)
| | Таблица и в БД находится в кодировки cp1251_general_ci, но проблему это почему то не решает....
А вот str_ireplace() вообще почемуто гробит весь вывод...
Мож в коде где беда... подскажете плиз...
<?PHP
$asdf=$GLOBALS["keywords"];
$arr=$rn["search"]["keywords"];
while (list($k, $v) = each ($arr))
{
$v["e_title"] = str_replace($asdf, "<span style='color: #color: #000000;>".$asdf."</span>", $v["e_title"]);
echo '<div>
<b>'.($k+1).'. </b><a href="'.$v["href"].'" target="_blank" ><b>'.$v["e_title"].'</b></a>
</div>';
}
?>
|
| |
|
|
|
|
|
|
|
для: romza
(09.01.2006 в 10:34)
| | Можно использовать функцию preg_replace() с модификатором i. | |
|
|
|
|
|
|
|
для: cheops
(09.01.2006 в 12:45)
| | Так тоже не выходит... почему то скрипт не работает если я поставляю вместо str_replace() - регистронезависимые функции str_ireplace() или preg_ireplace(). С чем это может быть связано... подскажите пожалуйста??? Весия PHP 4.3.11... | |
|
|
|
|
|
|
|
для: romza
(09.01.2006 в 12:49)
| | Спасибо, справился с помощью функции eregi_replace() ... | |
|
|
|