[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_replace
dvs
Подскажите пожалуйста как сделать замену регистронезависимой? в чем у меня ошибка?
$client[$client_key]['name'] = preg_replace('/'.$search_text.'/', '<b>'.$search_text.'</b>', $client_val['name']);




Спустя 9 минут, 10 секунд (4.06.2012 - 11:55) GET написал(а):
Цитата
'/'.$search_text.'/i'

?

Спустя 5 минут, 21 секунда (4.06.2012 - 12:00) dvs написал(а):
спасибо, да так получше, только /ui

Спустя 11 минут, 2 секунды (4.06.2012 - 12:11) GET написал(а):
dvs
ну да если UTF-8

Спустя 3 минуты, 35 секунд (4.06.2012 - 12:15) dvs написал(а):
и еще вопрос, можно как то сделать чтоб добавлялись <b></b>, а сам найденный текст не менялся? те в поиске забиваю маленькими буквами, находит, добавляет теги и найденное слово меняет на поисковое
preg_replace('/'.$search_text.'/ui', '<b>'.$search_text.'</b>', $client_val['name']);

PS без поиска позиций))

Спустя 5 часов, 58 минут, 33 секунды (4.06.2012 - 18:13) dvs написал(а):
неужели никак?

Спустя 17 минут, 47 секунд (4.06.2012 - 18:31) Игорь_Vasinsky написал(а):
))) srt_replace(), strtr() laugh.gif а для чё регулярка то?

Спустя 13 минут, 11 секунд (4.06.2012 - 18:44) dvs написал(а):
srt_replace(), strtr(), str_ireplace не то, нужен поиск по тексту регистронезависимый, регуляркой вроде можно так сделать и без поиска позиций и заменну не на строку шаблон, а на добавление к найденному тегов

Спустя 12 минут, 13 секунд (4.06.2012 - 18:56) Winston написал(а):
preg_replace('/('.$search_text.')/ui', "<b>$1</b>", $client_val['name']);

?

Спустя 21 минута, 11 секунд (4.06.2012 - 19:17) dvs написал(а):
не работает(( заменят на пустоту
$client[$client_key]['name'] = preg_replace("/".$search_text."/ui", "<b>$1</b>", $client_val['name']);

Спустя 1 минута, 45 секунд (4.06.2012 - 19:19) inpost написал(а):
dvs
Зачем ты пишешь $1, если у тебя нет первого кармана?

Спустя 2 минуты, 15 секунд (4.06.2012 - 19:21) Winston написал(а):
Цитата (dvs @ 4.06.2012 - 19:17)
не работает(( заменят на пустоту

Повнимательнее посмотри на мой пример.

Спустя 3 минуты, 22 секунды (4.06.2012 - 19:25) dvs написал(а):
Winston
Да, был невнимателен, то что нужно, СПАСИБИЩЕ!!!

Спустя 4 минуты, 58 секунд (4.06.2012 - 19:30) dvs написал(а):
inpost
а есть учебники по регуляркам?

Спустя 1 минута, 56 секунд (4.06.2012 - 19:32) Winston написал(а):

Спустя 2 минуты, 21 секунда (4.06.2012 - 19:34) dvs написал(а):
Winston
спасибо!

Спустя 1 день, 19 часов, 53 минуты, 11 секунд (6.06.2012 - 15:27) Fr05t1k написал(а):
Цитата (dvs @ 4.06.2012 - 09:15)
и еще вопрос, можно как то сделать чтоб добавлялись <b></b>, а сам найденный текст не менялся? те в поиске забиваю маленькими буквами, находит, добавляет теги и найденное слово меняет на поисковое
preg_replace('/'.$search_text.'/ui', '<b>'.$search_text.'</b>', $client_val['name']);

PS без поиска позиций))

<?php
// Этот текст был использован в 2002 году
// мы хотим обновить даты к 2003 году

$text = "День дураков: 01/04/2002\n";
$text.= "Последнее Рождество было: 24/12/2001\n";
// callback-функция
function next_year($matches)
{
// как обычно: $matches[0] - полное вхождение шаблона
// $matches[1] - вхождение первой подмаски,
// заключенной в круглые скобки, и так далее...

return $matches[1].($matches[2]+1);
}
echo preg_replace_callback(
"|(\d{2}/\d{2}/)(\d{4})|",
"next_year",
$text);

?>


Вот такой вариант существует :)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.