Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему не работают квантификаторы в утверждениях?!?!?
 
 автор: unlike777   (16.07.2012 в 17:24)   письмо автору
 
 

Помогите пожлауста!!!!!

мне нужно выбрать все символы & между (src=") и (")

пишу так

(?=src\=".*)&(.*?<=") - не работает!!

(?=src\=").*(?<=") - вот так работает но выбирает все символы которые между (src=") и (")
а мне нужны только амперсенды &

вот и вопрос почему не работают квантификаторы в утверждениях?!?!?

  Ответить  
 
 автор: cheops   (16.07.2012 в 17:52)   письмо автору
 
   для: unlike777   (16.07.2012 в 17:24)
 

А исходная задача какая? Подсчитать количество амперсандов (GET-параметров)?

  Ответить  
 
 автор: unlike777   (16.07.2012 в 18:00)   письмо автору
 
   для: cheops   (16.07.2012 в 17:52)
 

исходная задача связанна с CKeditor'ом

когда я вставляю код видео с вконтакте в этот текстовый редактор он заменяет все & на &amp; в ссылке запроса
поэтому видео багается, т.е. не грузится....

в конфиге CKEditor'a есть такой замечательный метод

config.protectedSource.push( /&/g ); // выбираем какие символы защищать от изменения

но при таком регулярном выражении он начинает себя не корректно вести с другими символами &nbsp; &lt; и тд и тп

поэтому мне нужно чотко указать что защищать & только те, которые находятся между (src=") и (")
т.е. те которые находятся в строке запроса

код который вставляю выглядит вот так

<iframe frameborder="0" height="360" src="http://vk.com/video_ext.php?oid=-35745079&id=162055229&hash=efcecb5770957282&hd=1" width="100%"></iframe></p>

  Ответить  
 
 автор: cheops   (16.07.2012 в 18:08)   письмо автору
 
   для: unlike777   (16.07.2012 в 18:00)
 

А если так и записать?
config.protectedSource.push( /&amp;/g );

Ведь это тоже регулярное выражение, только регулярное выражение JavaScript.

  Ответить  
 
 автор: unlike777   (16.07.2012 в 18:11)   письмо автору
 
   для: cheops   (16.07.2012 в 18:08)
 

в том то и дело что мне не нужно оставлять &amp;
мне нужно оставлять &

config.protectedSource.push( /&amp;/g ); с таким выражением он заменить & в запросе на &amp; и видео не подгрузится

  Ответить  
 
 автор: cheops   (16.07.2012 в 18:16)   письмо автору
 
   для: unlike777   (16.07.2012 в 17:24)
 

Задача решается средствами JavaScript или Perl-регулярными выражениями?

  Ответить  
 
 автор: unlike777   (16.07.2012 в 18:18)   письмо автору
 
   для: cheops   (16.07.2012 в 18:16)
 

CKeditor реализован на JavaScript'e

так что мне всеголишь нужно выбрать все & между src=" и "

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования