[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: поочередная замена(возможно регулярки)
Hugo_O
ребят, как искать слова и заменять их при совпадении по очереди? то есть допустим ищем слово "машина" в предложении, при первом ее нахождении, заменяем машину на 1, при втором 22, третьем 58, и.т.д и число машин может быть сколько угодно!
используя str_replace или preg_replace нет возможности заменить одинаковые слова на разные!



Спустя 5 минут, 45 секунд (14.06.2010 - 17:45) tomash написал(а):
тока циклом!

Спустя 14 минут, 19 секунд (14.06.2010 - 17:59) DedMorozzz написал(а):
Тебе надо заменять на какое-то определённое слово иль как? Подробнее опиши, что ты хочешь. Ибо
Цитата
заменяем машину на 1, при втором 22, третьем 58, и.т.д
вот это вот не о чём не говорит!

Спустя 1 час, 21 минута, 4 секунды (14.06.2010 - 19:20) Hugo_O написал(а):
DedMorozzz
нет, не определенное слово, у каждого слова машина предположим слева написана его фирма
toyota-машина ляляляля subaru-машина
нужно 'машину' заменить в первом случаи на toyota во втором на subaru
то есть строка станет выглядеть так

toyota - toyota ляляляля subaru-subaru

фирмы могут быть любые

Спустя 29 минут, 56 секунд (14.06.2010 - 19:50) DedMorozzz написал(а):
Да, можно такое сделать. Причём без цикла, 1й регуляркой. Завтра на работе напишу. Формат данных именно такой:"фирма-слово"?

Спустя 20 минут, 54 секунды (14.06.2010 - 20:11) Hugo_O написал(а):
DedMorozzz
нет, это было для примера, но если ты это сделаешь, тем более 1 регуляркой, то я пойму смысл!

Спустя 27 минут, 4 секунды (14.06.2010 - 20:38) DedMorozzz написал(а):
блин, ты не понимаешь основного =) Именно синтаксис и важен. Ибо я буду привязыватся к слову стоящему перед имкомым, а лучше, когда там будет какой-то символ, там будет ещё проще. Напиши ЖИВОЙ(!) пример, а не "что то будет и что то сделать"

Спустя 17 минут, 13 секунд (14.06.2010 - 20:55) tomash написал(а):
DedMorozzz
Мне иногда этот форум напоминает общение с заказчиками biggrin.gif

Спустя 4 минуты, 49 секунд (14.06.2010 - 21:00) Hugo_O написал(а):
tomash
было бы прикольно да, если бы заказывали 1 регулярку и платили 30000)
я что-то с заказом общего ничего не увидел)))
DedMorozzz
можешь не мучаться уже, я догнал как это сделать!! и все равно спс))

Спустя 3 минуты, 28 секунд (14.06.2010 - 21:03) DedMorozzz написал(а):
Цитата
я что-то с заказом общего ничего не увидел)))
А зря, очень напоминает диалог:
З: мне надо, что бы было всё заебись
П: угу...а что есть, и как должен выглядеть результат?
З: есть информация, результат - всё должно быть заебись....

Спустя 4 минуты, 12 секунд (14.06.2010 - 21:08) Hugo_O написал(а):
DedMorozzz
ты не прав!
я дал конкретный пример и попросил заменить машину на фирму, чтобы облегчить тебе жизнь, ибо еслиб я написал все требования, тут никто бы вообще не отписался.))
так что не надо)))

Спустя 29 минут, 34 секунды (14.06.2010 - 21:37) tomash написал(а):
Hugo_O
Да все нормально. Ты привел один пример, а потом гришь, что может быть по другому!

Спустя 12 часов, 40 минут, 48 секунд (15.06.2010 - 10:18) DedMorozzz написал(а):
Люблю головоломки =)
Выделил 10 мин, скастовал:
$a = 'asdadsa wery well 112k firm-suzuki, and many two one cat firm suzuku  firm-mers';
$b = 'asd тут какой-то текст: Мама купила сузуки-машину, а папа купил ферари-машину. Хотя сестра купила мерседес-машину';
$a = preg_replace('#firm-([A-z]+)#',"$1-$1",$a);
$b = preg_replace('#([A-zA-яё]+)-машину#',"$1-$1",$b);
echo $a."<br>".$b;
Быстрый ответ:

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