function recurs (text) {
var text2 = text;
if (text2 == text.replace('|', '')) {
return text.replace('|', '');
} else {
recurs (text);
}
}
Удалить из переменной не нужный символ [JS]
Это нужно для того, чтоб передать потом POST данные в PHP-скрипт, чтоб потом правильно обработать их функцией preg_match_all().
Вот моя рекурсия:
Код:
Пробовал while циклом, но произошло зацикливание (что, собственно, и в предыдущем примере).
P.S.: может в JS есть аналог PHP функции preg_replace? им сделать? Я в JS слабоват, поэтому и не знаю.
Буду очень благодарен, если кто-то поможет.
Код:
<button type="button" onclick="foo()">ooo</button>
<script type="text/javascript">
function foo()
{
var POST = 'var=1|var=2|var=3';
alert(POST.replace(/\|/g, ''));
}
<script type="text/javascript">
function foo()
{
var POST = 'var=1|var=2|var=3';
alert(POST.replace(/\|/g, ''));
}
В общем следует использовать флаги.
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide:Working_with_Regular_Expressions:Executing_a_Global_Search%2C_Ignoring_Case%2C_and_Considering_Multiline_Input
http://www.experiment.net.ru/js1/?f=regexp.htm#1193136
Код:
alt = alt.replace(/\|/g, '');
alekciy, большое спасибо за помощь. Я уже сам справился. И справился аналогичным способом, как и у тебя. :)