(PHP) Поиск слова и замена (регулярное выражение)

Zeta
Дата: 02.08.2006 14:19:31
Мне нужно регулярное выражние, которое ищет слово и заменяет его на другое.
В регулярных выражениях не сильна, а функция нужна срочно!
Помогите, плз!
----------------------------------------------------------
! Кофе forever !
------------------------------
sergkarpenko
Дата: 02.08.2006 14:32:40
а чем str_replace не подходит?
Zeta
Дата: 02.08.2006 14:37:05
Я не знаю как указать что это слово и вообще с чего начать. С регулярными выражениями сталкивалась обзорно
----------------------------------------------------------
! Кофе forever !
------------------------------
Black
Дата: 02.08.2006 15:01:18
что Вам PHP: str_replace - Manual не понятно?
Zeta
Дата: 03.08.2006 00:26:17
Тем что мне надо СРОЧНО. Проще чем попросить самой дойти но сроки поджимают.
Неужели жалко скинуть одну строчку если у кого-то есть? Мануалы сама читаю когда время есть :(
----------------------------------------------------------
! Кофе forever !
------------------------------
vkle
Дата: 03.08.2006 01:50:44

s> а чем str_replace не подходит?

Например, если нужно заменить слово "пар" на слово "лед", но слова "пароход"
и "опарыш" при этом трогать нельзя. ИМХО.

Posted via ActualForum NNTP Server 1.3

Berkut
Дата: 03.08.2006 09:36:11
vkle

s> а чем str_replace не подходит?

Например, если нужно заменить слово "пар" на слово "лед", но слова "пароход"
и "опарыш" при этом трогать нельзя. ИМХО.

Posted via ActualForum NNTP Server 1.3
Думаю, что в контексте задачи, у слова есть четкие границы (пробелы). В противном случае, задача бы стояла как замена подстроки.

// заменяет все слова 'foo' на 'bar' в строке $str
$str = str_replace(" foo ", " bar ", $str);

P.S. Правда уж слишком тривиально, чтобы в этом нельзя было разобраться в мануале.
pamir
Дата: 03.08.2006 10:35:14
Berkut
vkle

s> а чем str_replace не подходит?

Например, если нужно заменить слово "пар" на слово "лед", но слова "пароход"
и "опарыш" при этом трогать нельзя. ИМХО.

Posted via ActualForum NNTP Server 1.3
Думаю, что в контексте задачи, у слова есть четкие границы (пробелы). В противном случае, задача бы стояла как замена подстроки.

// заменяет все слова 'foo' на 'bar' в строке $str
$str = str_replace(" foo ", " bar ", $str);

P.S. Правда уж слишком тривиально, чтобы в этом нельзя было разобраться в мануале.

Слова иногда идут в начале строки, после слов иногда бывают точки или текст может закончиться этим словом. Или начаться....
vkle
Дата: 03.08.2006 11:13:25

B> Думаю, что в контексте задачи, у слова есть четкие границы (пробелы).

Думаю, что после слова может быть любой знак препинания, пробел, перевод
строки, конец строки, всевозможные скобки, кавычки, табуляция... И перед
словом тож не проще... Так что, границы несколько туманны в общем случае.

Posted via ActualForum NNTP Server 1.3

Berkut
Дата: 03.08.2006 12:39:11
Да, согласен. :)

Значит регулярные выражения.