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

регулярное выражение

22.01.2011, 11:59. Просмотров 635. Ответов 8
Метки нет (Все метки)

Любые символы идут [yutube]любые символы[/yutube]любые символы
Нужно заменить [yotube]УРЛ[/yotube] на 1УРЛ1
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2011, 11:59
Ответы с готовыми решениями:

Регулярное выражение
из строки: нужно получить

регулярное выражение
Надо написать регулярное выражение является ли оно даттой начиная с 1600 до...

регулярное выражение...
нужно из <A HREF="acdc.htm">AC/DC получить acdc.htm название группы и...

регулярное выражение ютуб.
Имеем строку ЛЮБЫЕ...

Сложное регулярное выражение.
Сейчас есть: preg_match_all("/(?<=watch\?v\=){0,70}(?=\"\>)/",$page,$m);...

8
Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 646
22.01.2011, 12:18 2
попробуйте так
PHP
1
2
$str = "[yotube]УРЛ[/yotube]";
$str = preg_replace('/\[yotube\]/(.*?)\[\/yotube\]/s', "1$\\11", $str);
0
Vovan-VE
13161 / 6546 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
22.01.2011, 12:27 3
PHP
1
echo preg_replace('~\\[re\\]([^\\[\\]]*)\\[/re\\]~i', '1${1}1', 'foo[re]bar[/re]lol');
0
Sulik78
22.01.2011, 12:30
  #4

Не по теме:

Vovan-VE,
у меня вопрос по моей регулярки она будет работать или ошибки, я просто только сам их начал учить

0
Vovan-VE
13161 / 6546 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
22.01.2011, 12:35 5
Цитата Сообщение от Sulik78 Посмотреть сообщение
у меня вопрос по моей регулярки она будет работать или ошибки
Оно увидет этот слеш, решит, что это конец, и сматюгнется на неизвестный модификатор "(":
/\[yotube\]/(.*?...
0
Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 646
22.01.2011, 12:46 6
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Оно увидет этот слеш, решит, что это конец, и сматюгнется на неизвестный модификатор "(":
/\[yotube\]/(.*?...
это я увидел потом, опечатался
щас попробовал вернула пустую $str.
0
Vovan-VE
13161 / 6546 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
22.01.2011, 12:51 7
Цитата Сообщение от Sulik78 Посмотреть сообщение
это я увидел потом, опечатался
В замене тоже проблема. Оно увидит символы "1$" и ссылку \11 .
1
Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 646
22.01.2011, 13:06 8
Vovan-VE,
вот вопрос
$str = "asd[yotube]УРЛ[/yotube]asd";
$str = preg_replace('/\[yotube\](.*?)\[\/yotube\]/s', '1\\1_1', $str);
echo $str;
в этом месте если пробел не поставить получаеться что я пытаюсь переменную 11 а не один вывести как этого избежать?

Добавлено через 1 минуту
Vovan-VE, все вопрос снимаю вставил из твоего кода
1${1}1

Vovan-VE, спасибо за ответы
0
dima4321
1 / 1 / 4
Регистрация: 22.01.2011
Сообщений: 12
22.01.2011, 13:14 9
У меня работает вот так :

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<? 
ini_set('display_errors',1); 
 error_reporting(E_ALL);
 
 setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251');
 
$n = 'эfsd 235 & ? % Любые символы идут [yutube]любые символы[/yutube]любые символы *56';
echo $n.'<br>';
 
$new=preg_replace('/\[yutube\](.+?)\[\/yutube\]/si','1${1}1',$n);
 
echo $new;
 ?>
0
22.01.2011, 13:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2011, 13:14

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

php!? Составить регулярное выражение?
06:20Погода 06:25М/ф &quot;Битва за Камелот&quot; 07:50Погода 07:55М/ф &quot;Балто&quot;...

Регулярное выражение: вырезать текст из ссылки
Здравствуйте. Не могу разобраться с регулярными выражениями... Пример: ...


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

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

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