Подскажите почему не происходит замена?
var_dump($search);var_dump($replacement);var_dump($advice);
var_dump(str_ireplace($search, $replacement, $advice));
string(10) "отлич"
string(43) "<span class = "foundText">отлич</span>"
string(38) "Отличное качество!!!!!"
string(38) "Отличное качество!!!!!"
А если
preg_replace с i
_____________
Принимаю заказы, писать в ЛС
Медведь
я думал что эта функция для поиска по гег выражениям.
Сейчас попробую
Цитата (Reh @ 18.01.2015 - 16:33) |
Медведь я думал что эта функция для поиска по гег выражениям. Сейчас попробую |
Да, первым параметром будет регулярное выражение)) Иначе требуется точное вхождение.
_____________
Принимаю заказы, писать в ЛС
Цитата |
А если preg_replace с i |
как это написать? чет я запутался((
можешь кодом показать?
Цитата (Reh @ 18.01.2015 - 16:41) |
Цитата | А если preg_replace с i |
как это написать? чет я запутался(( можешь кодом показать?
|
$search = "#*отлич*#i";
_____________
Принимаю заказы, писать в ЛС
ругается((
string(15) "#*отлич*#i"
string(43) "<span class = "foundText">отлич</span>"
string(38) "Отличное качество!!!!!"
<br />
<b>Warning</b>: preg_replace(): Compilation failed: nothing to repeat at offset 0 in <b>/home/bh49690/public_html/model/modelAjax.php</b> on line <b>1190</b><br />
NULL
$search = "#^*[отлич]*$#i";
С рег. выражениями у меня проблема, вот. Народ помогите человеку))
_____________
Принимаю заказы, писать в ЛС
то же самое.
Почему так то не работает - str_ireplace?
Как я понял str_replace - это регистрозависимая функция, а эта - str_ireplace нет.
Или не правильно я понял?
string(19) "#^*[отлич]*$#i"
string(43) "<span class = "foundText">отлич</span>"
string(10) "отлич"
<br />
<b>Warning</b>: preg_replace(): Compilation failed: nothing to repeat at offset 1 in <b>/home/bh49690/public_html/model/modelAjax.php</b> on line <b>1190</b><br />
NULL
Такс, тебя видимо не поняли. Тебе нужно:
Найти регулярное выражение $search в $advice и заменить на $replacement
Так?
Если да, то нужно рег.выражение для "отлич", при этом до и после могут быть любые символы.
Так?
_____________
Принимаю заказы, писать в ЛС
Медведь
мне нужно в строке $advice найти строку $search(она там есть точно) и вместо нее вставить строку $replacement.
$search написано маленькими буквами, а в строке в которой ведем поиск может быть и заглавными
У str_ireplace() проблема с кириллицей. Можно попробовать настроить локаль, но лучше этого не делать, а действительно заменить на preg_replace()
$advice = 'Отличное качество!!!!!';
var_dump(preg_replace('~(отлич)~ui', '<span class = "foundText">$1</span>', $advice));
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Valick
18.01.2015 - 20:39
twin, я уже пол часа пробую строить и локаль и пере конвертировать всё бестолку
_____________
Стимулятор ~yoomoney - 41001303250491
ValickНу и я про то. К тому же не факт, что настроенная на одном серваке станет работать на другом.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.