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 » » Вопросы новичков » Регулярные выражения

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

1. Construct - 20 Августа, 2011 - 17:20:16 - перейти к сообщению
Здравствуйте!
Нужно в PHP с помощью preg_match и регулярного выражения находить в строке место вида "[любые символы]". То есть любые символы, заключённые в квадратные скобки. Проблема в том, что квадратные скобки в выражениях используются как служебные символы. Как можно экранировать их, чтоб они работали как простые символы?
2. illy - 20 Августа, 2011 - 17:22:05 - перейти к сообщению
\[ \]
3. Construct - 20 Августа, 2011 - 17:24:29 - перейти к сообщению
illy пишет:
\[ \]

Спасибо! Думал, что это только для экранирования других backslash'ей Закатив глазки
4. illy - 20 Августа, 2011 - 17:31:24 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $text="hjkjhk [hjghj] fgh[24,./26#h_547]";
  3. if(preg_match_all('#\[(.*)\]#mUsi',$text,$v)){
  4. foreach($v[1] as $p){ echo $p.'<br>'; }
  5. }
  6. ?>

 

Powered by ExBB FM 1.0 RC1