За последние 24 часа нас посетили 20862 программиста и 1109 роботов. Сейчас ищут 393 программиста ...

Как на php можно кликнув по слову в тексте выполнить его замену?

Тема в разделе "PHP для профи", создана пользователем Medvedoc, 18 мар 2018.

Метки:
  1. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Можно. Вы это и сами могли попробовать.
     
  2. Medvedoc

    Medvedoc Активный пользователь

    С нами с:
    17 окт 2011
    Сообщения:
    65
    Симпатии:
    0
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
  4. Medvedoc

    Medvedoc Активный пользователь

    С нами с:
    17 окт 2011
    Сообщения:
    65
    Симпатии:
    0
    ладно. видимо не разрешимая эта задачка =(((( уже мозг кипит. Почему-то до замененных слов пробел можно заменить, а после замененных слов - происходит глюк какой-то

    Но все же огромное вам спасибо - такой функционал :):):)
    --- Добавлено ---
    получается по наблюдениям, что ошибка возникает в следующем случае
    Если мы сделали замену одного слова, а потом перешли к замене следующего слова, идущего за ним позади, то возникает ошибка.
    Если мы сделали замену одного слова, а потом перешли к замене следующего слова, идущего перед ним, то все срабатывает хорошо.

    Не знаете в чем может быть проблема?
     
  5. Medvedoc

    Medvedoc Активный пользователь

    С нами с:
    17 окт 2011
    Сообщения:
    65
    Симпатии:
    0
    @Deonis, можете доработать данный функционал? Заплачу рублей 300
     
  6. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Даже за 1000 нет ни времени, ни желания.
     
  7. Medvedoc

    Medvedoc Активный пользователь

    С нами с:
    17 окт 2011
    Сообщения:
    65
    Симпатии:
    0
    понял =) извините
     
  8. Medvedoc

    Medvedoc Активный пользователь

    С нами с:
    17 окт 2011
    Сообщения:
    65
    Симпатии:
    0
    @Deonis, кажется я решил проблему, о остался небольшой вопросик. Я его никак не могу решить.
    Допустим получился после замены текст
    Код (Text):
    1. Lorem ipsum {Medvedoc|Medvedoc|Medvedoc|Medvedoc} dolor sit amet
    Как видно перед { и } есть пробелы. Как их через код можно убрать и добавить? Это необходимо, чтобы решить проблему с пробелами во всем тексте.
     
  9. Medvedoc

    Medvedoc Активный пользователь

    С нами с:
    17 окт 2011
    Сообщения:
    65
    Симпатии:
    0
    Код (Text):
    1. let word = txt.substring(startPos, endPos).replace(/^\{?|\}?$/g,'')
    Как бы правильно дописать вот это регулярное выражение? На данный момент я так понимаю оно ищет текст, заключенный в фигурные скобки. А как сделать, чтобы он искал тоже самое, но еще заключенное в тег <span>. Как открывающий тег n я смог, но вот закрывающий не получается
    Вот такое регулярное выражение пока что у меня получилось
    Код (Text):
    1. let word = txt.substring(startPos, endPos).replace(/^\/<span>{?|\}?$/g,'')
    Сам код https://jsfiddle.net/Medvedoc/sa26uwxt/355/

    И еще такая проблемка возникла - если подряд кликнуть больше одного раза, то происходит выделение сначала слова и затем всего текста
     
    #34 Medvedoc, 20 мар 2018
    Последнее редактирование: 20 мар 2018