Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
javasc
6 / 5 / 1
Регистрация: 08.11.2010
Сообщений: 192
#1

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

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

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

регулярное выражение - PHP
Надо написать регулярное выражение является ли оно даттой начиная с 1600 до 9999... строка типа: 1) 29/04/2000 2) 29-01-9999 3)...

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

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

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

регулярное выражение ютуб. - PHP
Имеем строку ЛЮБЫЕ СИМВОЛЫyoutube.com/watch?v=PstrAfoMKlc&feature=rec-LGOUT-exp_stronger_r2-2r-6-HM ЛЮБЫЕ СИМВОЛЫ нужно получить то...

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

8
Sulik78
450 / 203 / 2
Регистрация: 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
13148 / 6531 / 188
Регистрация: 10.01.2008
Сообщений: 15,071
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
13148 / 6531 / 188
Регистрация: 10.01.2008
Сообщений: 15,071
22.01.2011, 12:35 #5
Цитата Сообщение от Sulik78 Посмотреть сообщение
у меня вопрос по моей регулярки она будет работать или ошибки
Оно увидет этот слеш, решит, что это конец, и сматюгнется на неизвестный модификатор "(":
/\[yotube\]/(.*?...
0
Sulik78
450 / 203 / 2
Регистрация: 23.12.2010
Сообщений: 646
22.01.2011, 12:46 #6
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Оно увидет этот слеш, решит, что это конец, и сматюгнется на неизвестный модификатор "(":
/\[yotube\]/(.*?...
это я увидел потом, опечатался
щас попробовал вернула пустую $str.
0
Vovan-VE
13148 / 6531 / 188
Регистрация: 10.01.2008
Сообщений: 15,071
22.01.2011, 12:51 #7
Цитата Сообщение от Sulik78 Посмотреть сообщение
это я увидел потом, опечатался
В замене тоже проблема. Оно увидит символы "1$" и ссылку \11 .
1
Sulik78
450 / 203 / 2
Регистрация: 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 / 0
Регистрация: 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
Привет! Вот еще темы с ответами:

php!? Составить регулярное выражение? - PHP
06:20Погода 06:25М/ф &quot;Битва за Камелот&quot; 07:50Погода 07:55М/ф &quot;Балто&quot; 09:15Comedy Club 1) надо откинуть телепередачу, и занести...

Регулярное выражение: вырезать текст из ссылки - PHP
Здравствуйте. Не могу разобраться с регулярными выражениями... Пример: $text = '&lt;a href=&quot;tratata1.html&quot;&gt;some text1&lt;/a&gt;&lt;a...

Регулярное выражение для ввода номера телефона - PHP
Всем привет, подскажите пожалуйста регулярное выражение, которое разрешает только цифры и знак + впереди номера(&quot;+&quot; не обязателен, но...

Регулярное выражение в JS, пропущеное через htmlspecialchars - PHP - PHP
Имеется такой код: 'editable' =&gt; array( 'attribute' =&gt; 'price', 'onSave' =&gt; 'js: function(e, params) { var str =...


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

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

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