Реклама на сайте Advertise with us

Как реализовать размножение текста на javascript?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 29/01/11 в 11:50       Ответить с цитатойцитата 

Хочу реализовать аналог подобной функции, которая есть на php, но только средствами javascript.

Вот, пример функции на php:

Код: [развернуть]


Хочу сделать чтобы текст генерился динамично, т.е. без перезагрузки.
Вот, к примеру форма:

Код:

<textarea name="content" id="content">{Превет|Хеллоу|Хай} {народ|люди|пипл} это {тест|пример|демка} желаемой функциии.</textarea>
<br>
<a href="#" onclick="generatetext();">generate</a>
<br>
<textarea name="result" id="result"></textarea>


Ну, и соответственно начинаем скрипт:
Код:

<script language="JavaScript" type="text/javascript">
function generatetext() {
var myTextGen = document.getElementById ('content').value;

// тут ядро скрипта


document.getElementById ('result').value = myTextGen;

}
</script>


В общем на этом как бы у меня ступор, функция вроде бы и простая, но для людей знающих.
Короче нид хелп, с меня рейт по максимуму. Да, и просьба без jQuery.

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 29/01/11 в 15:34       Ответить с цитатойцитата 

log писал:
Хочу реализовать аналог подобной функции, которая есть на php, но только средствами javascript.
Вот, пример функции на php:
...

В отсутствии проектной документации определить что делает программа по её тексту - алгоритмически неразрешимая задача. icon_smile.gif

Я к тому что если уж ты просишь чтобы за тебя написали готовое решение, то будь любезен хотя бы нормально задачу поставить. В то, что ты написал только вникать надо пол-часа. smail101.gif

6
 

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 29/01/11 в 16:11       Ответить с цитатойцитата 

может нет смысла мешать на js такое. если текста будет дохуя то висяк будет. отправляй аяксом и исполняй пхп, потом получай в див на странице

пришел к победе коммунистического труда

6
 

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 29/01/11 в 16:18       Ответить с цитатойцитата 

регулярка вроде '#{(.*?)}#is'

пришел к победе коммунистического труда

6
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 29/01/11 в 18:06       Ответить с цитатойцитата 

Цитата:
Я к тому что если уж ты просишь чтобы за тебя написали готовое решение, то будь любезен хотя бы нормально задачу поставить

А нормально это как? Тут и так разжевано все до мелочей. К тому же я в первую очередь надеялся, что можно не написать за меня, а просто заменить php функции на javascript`овские ни и подправить немного, чтоб работало все, кода там всего на 7 строчек.

Цитата:
В то, что ты написал только вникать надо пол-часа.


Чтобы вникнуть достаточно раз прочитать, максимум на это 5-ть минут потратить надо.



Цитата:
может нет смысла мешать на js такое. если текста будет дохуя то висяк будет.

Текста будет до 500 символов, так что думаю на javascript все-таки проще реализовать и удобнее, т.к. не надо дополнительные файлы и геморой с отправкой и получением данных.

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 29/01/11 в 20:21       Ответить с цитатойцитата 

log писал:
Тут и так разжевано все до мелочей. К тому же я в первую очередь надеялся, что можно не написать за меня, а просто заменить php функции на javascript`овские ни и подправить немного, чтоб работало все, кода там всего на 7 строчек.

icon_lol.gif
Бля, выделенное достойно лурка, тебе самому не смешно. smail101.gif

Код:
<html>
   <head>
      <script>
         function foo(r){
            var m=r.match(/(?!{)([^{}])+(?=})/g);
            for(i in m){
               var w=m[i].split('|');
               r=r.replace('{'+m[i]+'}', w[Math.floor(Math.random()*w.length)]);
            }
            return r;
         }
      </script>
   </head>
   <body>
      <textarea cols="80" id="a">{Типо|Вроде} {этого|такого|того}? {-)|icon_smile.gif}</textarea><br/>
      <textarea cols="80" id="b"></textarea><br/>
      <a href="#" onclick="document.getElementById('b').value=foo(document.getElementById('a').value);">Go</a>
   </body>
</html>


~ $20

icon_smile.gif

0
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 30/01/11 в 00:23       Ответить с цитатойцитата 

Спасибо, за скрипт, то что надо!

По +6 за все посты поставил!

P.S. Мне не смешно, я такой серьезный, что вообще не улыбаюсь icon_smile.gif

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »