Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Найти и заменить текст, Часть 2
RCuPeR  
 ۩  [x]    Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



LadaFWD club
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 1448
Пользователь №: 24637
На форуме: 6 лет, 6 месяцев, 21 день
Карма: 22




Исходный текст:
Цитата

    В МИРЕ ЛЕВ УПРАВЛЯЕТ:
    - детьми, любовью;
    - образованием;
    - деловыми операциями;
    - художественным и театральным миром, развлечениями, зрелищами, восхождением, артистической славой и известностью.

    ДЕКАНАТ*:

    ВЕРШИНА*:

    ПЯТЫЙ ДОМ* определяет интерес к рекламе и шоу-программам, активному отдыху, наслаждениям и удовольствиям, удачу в биржевых котировках, лотереях и спекуляциях, в аренде помещений и квартир, работу в тех помещениях, где отдыхают и развлекаются.


В этом тексте слово "ВЕРШИНА*:" нужно заменить на нужное мне.

public function replace_aVertices($text, $vertices){
return preg_replace('#(ВЕРШИНА*:)#', $vertices, $text);
}


Не работаеть :angry:



Спустя 6 минут, 59 секунд (8.12.2011 - 17:01) inpost написал(а):
Вообще-то замена: str_replace smile.gif

Спустя 47 секунд (8.12.2011 - 17:02) m4a1fox написал(а):
return preg_replace('#(ВЕРШИНА\*:)#iu', $vertices, $text);

спец. символы однако! Если надо их воспринимать как часть текста то нужно их экранировать!

Спустя 1 минута, 5 секунд (8.12.2011 - 17:03) Winston написал(а):
У тебя стоит *, а это - квантификатор, потому его нужно экранировать, чтобы он стал обычным литералом.
return preg_replace('#'.preg_quote('ВЕРШИНА*:').'#u', $vertices, $text);

Спустя 11 минут, 49 секунд (8.12.2011 - 17:15) RCuPeR написал(а):
Всем опять же спасибо, не знаю я, ничего за квантификаторы, модификаторы, вообще тема регулярок - темный лес rolleyes.gif

А по поводу, str_replace():
Цитата
preg_replace -- Выполняет поиск и замену по регулярному выражению

mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )


Цитата
str_replace --  Заменяет строку поиска на строку замены

mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )


Я так понимаю, тут действительно, уместней было бы использовать str_replace().

Спустя 5 минут, 16 секунд (8.12.2011 - 17:20) m4a1fox написал(а):
RCuPeR
Цитата
Я так понимаю, тут действительно, уместней было бы использовать str_replace().

Верно!

Спустя 32 минуты, 12 секунд (8.12.2011 - 17:52) RCuPeR написал(а):
Тему можно считать закрытой.


--------------------
Гнусный социопат с комплексом Бога.
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса