$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
ну да если UTF-8
Спустя 3 минуты, 35 секунд (4.06.2012 - 12:15) dvs написал(а):
и еще вопрос, можно как то сделать чтоб добавлялись <b></b>, а сам найденный текст не менялся? те в поиске забиваю маленькими буквами, находит, добавляет теги и найденное слово меняет на поисковое
PS без поиска позиций))
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() а для чё регулярка то?
Спустя 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, если у тебя нет первого кармана?
Зачем ты пишешь $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);
?>
Вот такой вариант существует :)