За последние 24 часа нас посетили 20356 программистов и 1586 роботов. Сейчас ищут 2066 программистов ...

Замена первых двух подстрок, даже когда их больше

Тема в разделе "Сделайте за меня", создана пользователем Ihor-fox, 10 янв 2017.

  1. Ihor-fox

    Ihor-fox Новичок

    С нами с:
    10 янв 2017
    Сообщения:
    4
    Симпатии:
    0
    Привет всем. Есть проблема. Я хочу заменить к примеру в строке "Hi ::All ::" на "Hi All::"
    Что бы удалилась ТОЛЬКО ПЕРВАЯ подстрока, а все остальные остались.


    Аналогично:
    "abc abc abc" заменить на "cba cba abc"
    Что бы третяя и все остальные, ей подобные остались. Надеюсь правильно сказал то, что нужно?

    Позволю себе перефразировать:
    Нужно что бы заменялись НЕ ВСЕ строки, а только указанное кол-во
     
  2. Ihor-fox

    Ihor-fox Новичок

    С нами с:
    10 янв 2017
    Сообщения:
    4
    Симпатии:
    0
    Мне надо в строке заменить одну подстроку.
    А все остальные пусть остануться без изенений.
    "Hi Hi World!" например что бы заменило на "X Hi World!"
    Тоесть только первую найденную подстроку.
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.589
    Симпатии:
    1.763
    denis01 нравится это.
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    можно с помощью preg match callback и статической переменной в функции
     
  5. Ihor-fox

    Ihor-fox Новичок

    С нами с:
    10 янв 2017
    Сообщения:
    4
    Симпатии:
    0
    Напишите кто-нить готовую функцию please :)
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.589
    Симпатии:
    1.763
    @Ihor-fox, чувак, по ссылке, которую я тебе дал, там не одна готовая функция. И я тебе даже одну процитировал в сообщении. Если ты не в состоянии этот код в виде функции оформить, то о чём можно говорить?
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Ihor-fox перенёс тему в раздел "сделайте за меня", может кто-то поможет
     
  8. Ihor-fox

    Ihor-fox Новичок

    С нами с:
    10 янв 2017
    Сообщения:
    4
    Симпатии:
    0
    Не обижайся, если я обидел. Я то начинаю изучать php
    У нас есть проект. Надо написать мини интерпретатор. А я только неделю в этом php сижу и толком ничего не знаю. Словно мал ребенок. Мне сейчас накидали функций, и я работаю. Так-то я учусь на программиста. 19 лет мне стукнет скоро. А дальше проекты. И нас уже загоняют. Такие вот дела. :)
    А насчет функции, сорри если что, да и Модер подколол "Сделай за меня" :D