Таки да, чисто теоретически это вариант конечно, но на практике подобное нужно осуществить для нескольких сотен файликов. Можно конечно нодой, но все же одной регуляркой было бы удобнее.
Это-то да, это не проблема, но подобное нужно сделать в текстовом редакторе, который умеет в boost - в саблайме. Конечно и тут можно сделать в два этапа, как вручную, так и скриптами, но всё же было бы гораздо удобнее делать это всего одной регуляркой. Один из плюсов - можно нативным для саблайма способом осуществить замену по любому количеству файлов.
По такому поводу реквестирую создание на тостере рубрики best of the best, ибо подобные ответы, несмотря на их качество и полезность, остаются в небытии. А жаль.
SavchenkoD: вам сверху уже ответили, но я всё же добавлю, что практичнее выделять мэйлер в отдельный ресурс. То есть создаёте файл например mail.php, кидаёте туда всё это дерьмо, изменяете код так, чтоб он использовал параметры, передаваемые формой.
В самой форме у элемента form указываете атрибут action с адресом этого файла. Если этот файл у вас лежит в одной директории с файлом где лежит форма, то атрибут такой: action="mail.php"
ogirock98: хотя бы тот же самый МИЭМ НИУ ВШЭ под завязку забит людьми, которые заняты железными проектами. Я знаю много людей оттуда, у которых каждый день горят глаза от новых, часто - абсолютно сумасбродных идей, приходящих им в голову. Более увлеченных людей не найти. И большинство из них так же как вы не отказались бы от партнёров. А чтобы сойтись с ними, достаточно общаться. А также приобщаться - к их культуре. Поступайте в институт, общайтесь с людьми, и опыт, и компания увлеченных людей.
evgemiil: setTimeout - Sets a timer which executes a function or specified piece of code once after the timer expires. (Вызов функции или выполнение фрагмента кода после указанной задержки.)
В институте. В любом. Там есть и увлеченные люди, и интересные проекты. И ограничений по возрасту нету. А студент это вообще человек который "усердно работает", к возрасту и скилам это отношения не имеет.
evgemiil: не знаю, у меня например ни разу не выполняется) так происходит потому что вы используете не чистый документа, а jsfiddle: в поле JAVASCRIPT нажмите на шестеренку справа сверху, увидите опцию Load Type. Она выставлена в onLoad, это значит что все скрипты будут выполнены по событию onLoad. Ну а у вас в коде еще один байндинг на onLoad, который естественно не выполняется.
Все подобного рода задачи решаются на листочке за минуту, достаточно правильно нарисовать. К тому же если у вас возникают сложности с расчетом этих 0.5 координат, для начала определитесь в чем они измеряются, от чего берёте 0.5
Mouvdy: вы отдаете HTML, парсите HTML, собираете DOM, и только после этого оборачиваете вхождения в ссылки. То есть клиентское устройство занимается лишними операциями - разбором, модификациями. А лучше было бы, если бы сервер отдавал разметку, в которой ключевые слова уже были бы обернуты в ссылки.