Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как задать правильно условие

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
strengerst
Отправлено: 30 Октября, 2014 - 08:24:17
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. "color:red"
  2. .css {position:absolute; display:block; width:100px;}


Нужно что бы регулярное выражение нашло только то чтолежит квадратных скобак причем только главные слова position:, display:,width:, и также отдельно absolute; block; 100px;.
У меня почти получилось но загвоздка в том что она ищет везде даже за пределами скобак а мне это не надо. Я делел так:

- как к этому выражению задать условие что бы искало только в квадратных скобках.
 
 Top
dcc0
Отправлено: 30 Октября, 2014 - 09:52:48
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Только фигурные скобки, а не квадратные.

Может, в два прохода:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $s="\"color:red\".css {position:absolute; display:block; width:100px;}";
  3. preg_match('/\{.*\}/', $s, $c);
  4. preg_match_all('/(\w+\:)(\w+\;)/', $c['0'], $o);
  5. print_r($o);
  6.  

(Отредактировано автором: 30 Октября, 2014 - 11:18:06)



-----
Март 2021. Бросил программирование
 
 Top
strengerst
Отправлено: 30 Октября, 2014 - 10:15:53
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Найти в два этапа. Хорошая мысль спасибо.
 
 Top
strengerst
Отправлено: 31 Октября, 2014 - 18:13:46
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




напишите пожалуйста как такое организовать.
Есть код css написанный на страницы и заключен в тэги
примерно так:
CODE (html):
скопировать код в буфер обмена
  1. <xmp>
  2. .primer {color:red; position:absolution;
  3. padding:0; whide:200px;
  4. }
  5. </xmp>
</span>Так вот за этим кодом и перед ним есть разный текст. Как написать регулярное выражение что бы код css внутри скобок находился и заключался в тэг span. Причем при следующей проверки если код уже заключен в тэг span, еще раз не заключался. А также что бы выражение могло находить код не смотря на перенос новой строки кода. Должно быть так после замены:
CODE (html):
скопировать код в буфер обмена
  1. <xmp><span>
  2. .primer {color:red; position:absolution;
  3. padding:0; whide:200px;
  4. }</span>
  5. </xmp>

(Отредактировано автором: 31 Октября, 2014 - 18:15:45)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB