С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 29/01/11 в 11:50 |
Хочу реализовать аналог подобной функции, которая есть на php, но только средствами javascript.
Вот, пример функции на php:
Код: [развернуть] | $content="{Превет|Хеллоу|Хай} {народ|люди|пипл} это {тест|пример|демка} желаемой функциии.";
preg_match_all('#{(.*)}#Ui',$content,$matches);
for($i=0; $i<sizeof($matches[1]); $i++){
$ns=explode("|",$matches[1][$i]);
$c2=sizeof($ns);
$rand=rand(0,($c2-1));
$content=str_replace("{".$matches[1][$i]."}",$ns[$rand],$content);
}
|
Хочу сделать чтобы текст генерился динамично, т.е. без перезагрузки.
Вот, к примеру форма:
Код: |
<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.
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 29/01/11 в 15:34 |
log писал: | Хочу реализовать аналог подобной функции, которая есть на php, но только средствами javascript.
Вот, пример функции на php:
... |
В отсутствии проектной документации определить что делает программа по её тексту - алгоритмически неразрешимая задача.
Я к тому что если уж ты просишь чтобы за тебя написали готовое решение, то будь любезен хотя бы нормально задачу поставить. В то, что ты написал только вникать надо пол-часа.
|
|
|
|
Добрых Дел Мастер
С нами с 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 все-таки проще реализовать и удобнее, т.к. не надо дополнительные файлы и геморой с отправкой и получением данных.
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 29/01/11 в 20:21 |
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 30/01/11 в 00:23 |
Спасибо, за скрипт, то что надо!
По +6 за все посты поставил!
P.S. Мне не смешно, я такой серьезный, что вообще не улыбаюсь
|
|
|
|