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 Warning: preg_match(): No ending delimiter '^' found in
Форумы портала PHP.SU » PHP » Регулярные выражения » Ошибка PHP Warning: preg_match(): No ending delimiter '^' found in

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

1. DarkMas - 21 Мая, 2015 - 13:17:49 - перейти к сообщению
Ругается на эту строку, на символ ^

if (preg_match('^http://' . $_SERVER['HTTP_HOST'],$arr[1])) {

Подскажите плиз, что не так?
2. IllusionMH - 21 Мая, 2015 - 13:31:18 - перейти к сообщению
DarkMas, а границы регулярки? ~ или #, чтобы не парится с экранированием слешей
3. DarkMas - 21 Мая, 2015 - 13:36:31 - перейти к сообщению
IllusionMH пишет:
DarkMas, а границы регулярки? ~ или #, чтобы не парится с экранированием слешей

я не совсем понял...
Там до этого была ereg, т.к. она устарела я заменил на preg_match, теперь на него ругается
4. IllusionMH - 21 Мая, 2015 - 13:40:43 - перейти к сообщению
DarkMas, первый аргумент вроде так должен выглядеть
PHP:
скопировать код в буфер обмена
  1. '#^http://' . $_SERVER['HTTP_HOST'].'#'
5. DarkMas - 21 Мая, 2015 - 13:47:58 - перейти к сообщению
IllusionMH пишет:
DarkMas, первый аргумент вроде так должен выглядеть
PHP:
скопировать код в буфер обмена
  1. '#^http://' . $_SERVER['HTTP_HOST'].'#'

спасибо, теперь все ок)
6. DelphinPRO - 21 Мая, 2015 - 17:31:55 - перейти к сообщению
Первый символ в регулярке считается ограничителем. С него рега начинается, им же и должна заканчиваться.
7. IllusionMH - 21 Мая, 2015 - 17:49:46 - перейти к сообщению

DelphinPRO, прям чем я тебя породил, тем я тебя и убью xD
upd. я про регулярку, если что
8. DelphinPRO - 21 Мая, 2015 - 17:55:10 - перейти к сообщению
А?!

 

Powered by ExBB FM 1.0 RC1