если в тексте есть буква A, она заменяется на 10, если есть B - заменяется на 11 и.тд.
можно ли это сделать в одном регулярном выражении?
Спустя 1 час, 26 минут, 31 секунда (28.03.2010 - 20:47) kirik написал(а):
Регулярки тут не нужны.. Сделайте массив вида:
и потом:
$arr = array(
'a' => 11,
'b' => 12,
// ...
);
и потом:
$text = 'тут текст';
echo str_ireplace(array_keys($arr), array_values($arr), $text);
Спустя 2 часа, 53 минуты, 16 секунд (28.03.2010 - 23:40) kirik написал(а):
Хм.. Эта тема была в форуме "Формы + регулярные выражения" - раздел "PHP основы", я ее перенес в "PHP общие вопросы" (PHP практикум). Как-то так.. Какая-то ошибка затесалась
Если надо решение с js, то вот оно:
Если надо решение с js, то вот оно:
var text = 'тут текст';
var arr = {
'a' : 11,
'b' : 12
// ...
};
for(l in arr) {
text = text.replace(new RegExp(l, 'gi'), arr[l]);
}
document.write(text);
Спустя 4 минуты, 11 секунд (28.03.2010 - 23:45) Guest написал(а):
kirik
спасибо!
спасибо!
Спустя 7 часов, 15 минут, 57 секунд (29.03.2010 - 07:00) randomize написал(а):
у меня тоже вопрос по рег. выражениям:
есть список, надо заменить в каждом слове 3-й с начала символ, подскажите, плиз, а то ступор какой-то напал, второй день не могу сообразить
есть список, надо заменить в каждом слове 3-й с начала символ, подскажите, плиз, а то ступор какой-то напал, второй день не могу сообразить
Спустя 3 часа, 25 минут, 42 секунды (29.03.2010 - 10:26) ZigZag написал(а):
Цитата |
у меня тоже вопрос по рег. выражениям: есть список, надо заменить в каждом слове 3-й с начала символ, подскажите, плиз, а то ступор какой-то напал, второй день не могу сообразить |
Можно так менять третью букву:
$txt = 'превет';
$txt{2} = 'и';
echo $txt;
Спустя 21 час, 4 минуты, 20 секунд (30.03.2010 - 07:31) randomize написал(а):
спасибо, это я и сам догадался), вопрос как сделать это регулярными выражениями?