Замени слово по нажатию сочетания клавиш!
При одновременном нажатии на сочетание клавиш "ctrl + enter" происходит замена выделенного слова. Данная замена происходит в файле.
Как бы заменить слово... прямо на странице?
Что такое "ctrl + enter замени слово"
Вы наверняка видели на сайтах такое выражение :
ctrl + enter и ... отправь ошибку. Измени ошибку и т.д.
И как-то я задумался сделать такой скрипт, чтобы можно было заменять текст а сайте.
Ничего внятного и понятного в интернете нет! Поэтому создадим свой скрипт замены.
И пример, как это будет работать.
Как работает ctrl + enter?
Выделяем текст - это было рассмотрено на отдельной странице.
Далее нам понадобилось сочетание клавиш "ctrl + enter" также была отдельная страница, где в данном пункте именно это сочетание клавиш!
После того, как у нас уже есть два элемента... теперь нам нужно какое-то всплывающее окно, например... promt - вполне для этого подойдет!
Следующим пунктом... отправим массив с помощью javascript POST? в котором отправляем три позиции :
1). Что меняем(выделяли).
2). На что меняем(печатали в Promt).
3). И где(в нашем пример - это будет файл).
И php скрипт - получит все эти данные и обработает с выводом результата!
Все перечисленные операции на странице касающиеся скриптов js находится в файле:
Получение данных с js файла(post). Получение данных со страницы с текстом(file_get_contents), обработка дынных(получаем между тегами "<text></text>" используем explode), запись(file_put_contents) :
Файл с изменяемым текстом :
Ваши изменения в файле будут существовать вашу сессию($_SESSION).
И только вы видите ваши изменения.
Если вы зайдете с другого браузера вы увидите первоначальную страницу...
Пример работы скрипта ctrl + enter замени слово
Заходим на страницу пример
Выделяем любое слово, после строки со словом "описание". Давайте выделим любое слово...:
Нажимаем сочетание клавиш "ctrl + enter", выходит окно "promt":
1). Печатаем слово, на которое хотим заменить.
2). Нажимаем продолжить.
После изменения вы должны увидеть всплывающее окно:
Видим, после перезагрузки страницы результат замены слова!