Чувствительность к регистру

zip111

Новичок
Чувствительность к регистру

Не пойму возникла проблемма:

делаю поиск, хочу что бы подчеркивалось искомое слово, строка выглядет так

http://bla bla.ru/?page=search&wh=ищу

собственно код:
PHP:
$query=mysql_query("select * from news where id='".$id."'");
$obj=mysql_fetch_object($query);
$obj->news = eregi_replace($wh, "<span style=\"background-color:lightblue\">".$wh."</span>", $obj->news);
Поидее должно подчеркиваться слово без разницы большие буквы или нет, но такого не происходит, то бишь если в базе слово Тест а искать как тест оно его не подчеркивает. В чем причина?
 

zip111

Новичок
меняю на eregi_replace на preg_replace:

Warning: No ending delimiter 'а' found
и ничего вообще не выводится.
 

zip111

Новичок
Ну а мне то что делать?
напишите готовую строчку пожалуйста, а то я никак не могу разобраться
 

fixxxer

К.О.
Партнер клуба
щелкни мышкой по ссылке, там есть готовая строчка.
 

zip111

Новичок
Ну что же не так:

$wh="Искомое слово";

$obj->news = preg_replace ("/" . preg_quote($wh) . "/",
"<i>" . $wh . "</i>",
$obj->news);
echo "<b><center>".$obj->title."</b></center><br><br>".$obj->news;

Все равно эта строка чувствительна к регистру
 

SiMM

Новичок
[m]PCRE[/m]
Читать про модификаторы паттерна.
PS: опять же пример был дан Nimous - неплохо было бы его хотя бы изучить...
 

zip111

Новичок
ок спасибо

-~{}~ 11.04.05 20:02:

PHP:
$obj->news = preg_replace ("/" . preg_quote($wh) . "/i",
"<i>" . $wh . "</i>", $obj->news);
- все равно учитивает регистр

PHP:
preg_replace ("/".addslashes($wh)."/i",
                        "<i>" . $wh . "</i>", 
                         $obj->news);
- тоже самое
 

tolst

Новичок
не вижу вообще смысла использывать регулярные вырожения...
str_replace... он чуствителен к реестре, ну так перекроите строку в нижний реестр, это отработает быстрее чем запуск регов
 
Сверху