php

1 23
dma84
На сайте с 21.04.2009
Offline
168
#21
Miracle:
выше написано.

Из ваших сообщений без бутылки не разберёшь, что вы хотите.

Miracle:

что вас смущает? если вы владеете достаточными знаниями аргументируйте , а если вы чего-то не понимаете - тогда проходите мимо!

Я вам выложил своё вариант, вы его проверили?

M
На сайте с 20.08.2004
Offline
376
#22

Простите. был невнимателен не заметил.

Сейчас попробую.

---------- Добавлено 19.03.2018 в 11:25 ----------

Ваш вариант так же не работает когда хоть буквы не прописные, но смею заметить, что буква ё отработала хорошо!

Пойду разбирать что же вы наваяли ))

Простите за грубость, думал вы пришли просто поговорить, не заметил вашего сообщения!

---------- Добавлено 19.03.2018 в 11:27 ----------

$txt = $txt1 = "бля употреблять бляху ёбля вобля бля ёБля ЁБЛЯ употребля";

$txt1 = preg_replace('@(?<!\pL)(ёбля(?!\pL))@i', 'пип', $txt1);

echo $txt1."<br>";

РЕЗУЛЬТАТ

бля употреблять бляху пип вобля бля ёБля ЁБЛЯ употребля

и да. прошу прощения у всех в этой теме за то что использую маты как пример. надо переходить на другие варианты!

---------- Добавлено 19.03.2018 в 11:34 ----------

Исправился

<?

setlocale(LC_CTYPE,"ru_RU.CP1251");

$txt = "ДЕВЧЁНКИ ДЕВЧЕНКИ Девчёнки Девченки девчёнки девченки";

print_r( preg_replace('/(?:(?<=[^a-zа-яёA-ZА-ЯЁ])|^)девченки(?=(?:[^a-zа-яёA-ZА-ЯЁ]|$))/i', 'девчонки', $txt) );

echo "<BR>";

print_r( preg_replace('@(?<!\pL)(девченки(?!\pL))@i', 'девчонки', $txt ));

?>

Хотелось бы получить из такого результата

ДЕВЧЁНКИ ДЕВЧЕНКИ Девчёнки Девченки девчёнки девченки

Вот такой

ДЕВЧОНКИ ДЕВЧОНКИ Девчонки Девчонки девчонки девчонки

или хотя бы все в нижнем регистре

отец сыночка, лапочки дочки и еще одного сыночка
dma84
На сайте с 21.04.2009
Offline
168
#23

Буквы "е" и "ё" - две разные буквы, если вы хотите заменять слова с "ё" так же, как и с "е", то нужно менять шаблон поиска примерно так: девч(ё|e)нки


preg_replace('@(?<!\pL)(девч(ё|e)нки(?!\pL))@i', 'девчонки', $txt1);
M
На сайте с 20.08.2004
Offline
376
#24

С "ё" я загнул. Не нужно это проверять, для них лучше добавлю отдельно слово...

А вот с регистром букв актуально.

dma84
На сайте с 21.04.2009
Offline
168
#25
Miracle:
С "ё" я загнул. Не нужно это проверять, для них лучше добавлю отдельно слово...
А вот с регистром букв актуально.

Регистр будет такой, какой указан в слове-замене, или вы хотите сохранить начальный регистр символов в заменяемом слове?

M
На сайте с 20.08.2004
Offline
376
#26
dma84:
Регистр будет такой, какой указан в слове-замене, или вы хотите сохранить начальный регистр символов в заменяемом слове?

Да, хотелось бы что бы одним запросом все.

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

За маты, заслужено получил 2 предупреждения. ) Неудачные были примеры ))

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий