[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярное выражение
Guest
Мне нужно в одно действие составить такое условие:
если в тексте есть буква 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 практикум). Как-то так.. Какая-то ошибка затесалась smile.gif
Если надо решение с 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 часа, 25 минут, 42 секунды (29.03.2010 - 10:26) ZigZag написал(а):
Цитата
у меня тоже вопрос по рег. выражениям:
есть список, надо заменить в каждом слове 3-й с начала символ, подскажите, плиз, а то ступор какой-то напал, второй день не могу сообразить

Можно так менять третью букву:

$txt = 'превет';
$txt{2} = 'и';
echo $txt;

Спустя 21 час, 4 минуты, 20 секунд (30.03.2010 - 07:31) randomize написал(а):
спасибо, это я и сам догадался), вопрос как сделать это регулярными выражениями?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.