Выполнить действие только над первым элементом?

Тема в разделе "PHP", создана пользователем Stripe, 16 янв 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Stripe

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    Есть текст, в нем несколько раз встречается слово "привет". Каким образхом выполнить замену слова привет на слово "пока" только над первым вхождением слова "привет" в тексте?

    Добавлено через 40 минут
    Не актуально:
    PHP:
    $text preg_replace ($search$replace$text1);
     
  2. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    PHP:
    $text 'вася привет ваня привет как дела привет ау!';
    $text substr_replace($text,'пока',stripos($text,'привет'),strlen('привет'));
    echo 
    $text;
     
  3. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    :D

    PHP:
    $text str_replace('привет''пока'$text1); 
     
  4. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Эта функция возвращает строку или массив subject, в котором все вхождения search заменены на replace. Начиная с PHP 5.0.0 количество произведенных замен может быть получено в необязательном аргументе count, который передается по ссылке. То что вы там написали "1" - бред полнейший. Последний аргумент считает количество замен и должен являться переменной.
     
  5. Stripe

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    Я же написал, не актуально :))) Что вы ругаетесь? В моем примере все работает как надо. Вы мне лучше Перейти по ссылке, а то я уже и чай пил, и курил, и мануалы перерыл, а ответа найти не могу.
     
Статус темы:
Закрыта.