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
Форумы портала PHP.SU :: Версия для печати :: Как задать правильно условие
Форумы портала PHP.SU » PHP » Регулярные выражения » Как задать правильно условие

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

1. strengerst - 30 Октября, 2014 - 08:24:17 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. "color:red"
  2. .css {position:absolute; display:block; width:100px;}


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

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

Может, в два прохода:
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.  
3. strengerst - 30 Октября, 2014 - 10:15:53 - перейти к сообщению
Найти в два этапа. Хорошая мысль спасибо.
4. strengerst - 31 Октября, 2014 - 18:13:46 - перейти к сообщению
напишите пожалуйста как такое организовать.
Есть код 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>

 

Powered by ExBB FM 1.0 RC1