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 :: Версия для печати :: Parse error: syntax error, unexpected '"b|i|size|color|center|quote|u' (T_CONSTANT_ENCAPSED_STRING) in /home/u512502354/public_html/test/bbcode.php on line 3
Форумы портала PHP.SU » » Если скрипт не работает » Parse error: syntax error, unexpected '"b|i|size|color|center|quote|u' (T_CONSTANT_ENCAPSED_STRING) in /home/u512502354/public_html/test/bbcode.php on line 3

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

1. likesoft - 10 Октября, 2014 - 02:20:46 - перейти к сообщению
Всем привет Улыбка
При выполнении кода:
PHP:
скопировать код в буфер обмена
  1.  
  2. function bbcode($string) {
  3.         $tags = 'b|i|size|color|center|quote|url|img';
  4.         preg_match_all('\[(b)=?(.*?)\](.+?)\[/\1\]', $string, $matches);
  5.         return $matches;
  6. }
  7.  

Вылазит ошибка
Цитата:
Parse error: syntax error, unexpected '"b|i|size|color|center|quote|u' (T_CONSTANT_ENCAPSED_STRING) in /home/u512502354/public_html/tes t/bbcode.php on line 3

Подскажите пожалуйста в чем ошибка, код синтаксически вроде правильный
2. dcc0 - 10 Октября, 2014 - 05:11:42 - перейти к сообщению
Шаблон обычно такой preg_match('/шаблон/')
Т.е. синтаксис неверный.
3. likesoft - 10 Октября, 2014 - 14:21:46 - перейти к сообщению
dcc0 пишет:
Шаблон обычно такой preg_match('/шаблон/')
Т.е. синтаксис неверный.

Да я знаю, я слеш убрал, думал в нем проблема.
И со слешем не работает и без него не работает Огорчение
Я уже не знаю что делать
Может сам интерпретатор выеживается??
Хотя раньше подобных случаев небыло
Если была ошибка синтаксиса сразу ее находил
А сейчас вот, такая ерунда
4. dcc0 - 10 Октября, 2014 - 14:25:24 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.         $tags = 'b|i|size|color|center|quote|url|img';
  4.  
  5.         preg_match_all('!\[(b)=?(.*?)\](.+?)\[/\1\]!', $string, $matches);
  6.  
  7.         return $matches;
  8.  
  9.  

А так?
5. likesoft - 10 Октября, 2014 - 14:33:46 - перейти к сообщению
Сейчас попробую
(Добавление)
Та же история Огорчение
(Добавление)
Ошибка именно в строке с переменной $tags
Только что ее закомментировал и функция заработала
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. function bbcode($string) {
  3.         preg_match_all('!\[(b|i|size|color|center|quote|url|img)=?(.*?)\](.+?)\[/\1\]!', $string, $matches);
  4.         return $matches;
  5. }
  6.  

Снес нахрен эту переменную, и функция работает
Спасибо за оказанное внимание Подмигивание
6. dcc0 - 10 Октября, 2014 - 14:47:00 - перейти к сообщению
Но ошибка тут:
PHP:
скопировать код в буфер обмена
  1.  $tags = 'b|i|size|color|center|quote|url|img';

А там должны быть одинарные кавычки?
7. likesoft - 10 Октября, 2014 - 14:50:25 - перейти к сообщению
Цитата:
А там должны быть одинарные кавычки?

Ну да, это же строковая переменная
8. Sail - 10 Октября, 2014 - 15:04:52 - перейти к сообщению
likesoft пишет:
Цитата:
А там должны быть одинарные кавычки?

Ну да, это же строковая переменная

А откуда Вы её, простите, скопипастнули? Однако, вся загвоздка в неотображаемых символах...
Если перенабрать, да включить-таки в код функции... А то чего ей, этой переменной, неприкаянной оставаться... Только инициализированной и... всё... Закатив глазки
9. likesoft - 10 Октября, 2014 - 15:24:02 - перейти к сообщению
Sail пишет:
likesoft пишет:
Цитата:
А там должны быть одинарные кавычки?

Ну да, это же строковая переменная

А откуда Вы её, простите, скопипастнули? Однако, вся загвоздка в неотображаемых символах...
Если перенабрать, да включить-таки в код функции... А то чего ей, этой переменной, неприкаянной оставаться... Только инициализированной и... всё... Закатив глазки

Ахахах Радость
Я извиняюсь за путаницу
Изначально, код функции был таков
PHP:
скопировать код в буфер обмена
  1.  
  2. function bbcode($string) {
  3.         $tags = 'b|i|size|color|center|quote|url|img';
  4.         preg_match_all('!\[(' .$tags. ')=?(.*?)\](.+?)\[/\1\]!', $string, $matches);
  5.         return $matches;
  6. }
  7.  

Тоесть переменная имела свое место
(Добавление)
Да, кстати спасибо за подсказку с знаками !
Без них функция не работает

 

Powered by ExBB FM 1.0 RC1