Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: RegExp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
javasc
6 / 5 / 2
Регистрация: 08.11.2010
Сообщений: 192
1

Регулярное выражение. Замена текста.

06.12.2010, 06:46. Просмотров 2788. Ответов 4
Метки нет (Все метки)

<span style=\"background-color: rgb(0, 51, 204);\">
нужно заменить на
[rgb_0_51_204]
цифры могут быть разные

Помогите с регулярным выражением
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2010, 06:46
Ответы с готовыми решениями:

Регулярное выражение замены текста
Доброй ночи, помогите пожалуйста составить регулярное выражение для замены текста, обрамлённого...

Регулярное выражение - сравнение двух файлов и замена значений строк
Привет всем. Как и многие не понимаю регулярки. Есть два файла, land_en и land_ru. Нужно заменить...

Регулярное выражение для замены части текста
Столкнулся со странной проблемой. Нужно сделать регулярное выражение, которое бы в многострочном...

Составить регулярное выражение для извлечения части текста
Привет всем! Столкнулся с такой проблемой...Мне нужно из текста вырезать кусок текста!!! ...

Как выбрать число из текста по шаблону? регулярное выражение
Есть некий текст: Цена: от грн. до грн. Эквивалент в долларах: от $ до $ Эквивалент в евро: от €...

4
ostgals
883 / 678 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
06.12.2010, 11:41 2
PHP
1
$text = preg_replace('~<span style=\\"background-color: rgb\((\d+),\s*(\d+),\s*(\d+)\);\\">~si', '[rgb \\1 \\2 \\3]', $text);
0
javasc
6 / 5 / 2
Регистрация: 08.11.2010
Сообщений: 192
07.12.2010, 06:05  [ТС] 3
ostgals не работает
0
ostgals
883 / 678 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
07.12.2010, 10:06 4
У меня работает.

Не по теме:

Я догадываюсь почему у вас не работает. Но, к сожалению, ответами вы пытаетесь пользоваться не как пищей для ума, а как готовым решением, предоставленным "добрым дядей".



Попробуйте прикинуть как будет выглядеть регулярка если в строке на самом деле не \" , а просто "
0
DenQ
Комбинатор
978 / 247 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
07.12.2010, 10:21 5
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
     function uxPR($color, $text){
          if (is_array($color)){
               $mask = '/(\<span style=\\"background-color: rgb\([\d\s,.]{0,}\);\\"\>)/i';
               $res = preg_replace($mask, "[rgb_".$color['red']."_".$color['green']."_".$color['blue']."]", $text);
               if ($res){
                    return $res;
               } else {
                    return 'No entries';
               }
               
          } else {
               return 'Error input! Incorrect type fist param of this function. This is type most belong of array($red, $green, $blue)';
          }
     }
     echo uxPR(array('red'=>10,'green'=>100,'blue'=>255), "<span style=\"background-color: rgb(0, 51, 204);\">text blablabla");
     //[rgb_10_100_255]text blablabla
?>
0
07.12.2010, 10:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2010, 10:21

Регулярное выражение для проверки текста на допустимые символы
Доброго времени суток. прошу помощи составить следующее регулярное выражение: разрешены любые...

Регулярное выражение
Подскажите, допустим есть ссылка. Нужно понять, есть ли определенное целое слово...

Регулярное выражение
Есть строка вида:&quot;12345678,54543234,01928374&quot; Числа из восеми цифр идут через запятую. Нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru