Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Потому что в одинарных кавычках подстановки чего-либо не производятся. И зачем вообще переменную брать в кавычки?
'<div class="code">'.highlight($2).'</div>'
----- PostgreSQL DBA
Spartakusmd
Отправлено: 10 Декабря, 2009 - 21:02:37
Новичок
Покинул форум
Сообщений всего: 40
Дата рег-ции: Июль 2009 Откуда: из-под одеяла :)
Помог: 0 раз(а)
Мелкий
Выдаёт ошибку: Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in T:\home\localhost\mybb.php on line 15 где эта функция!
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
хм, логично. переменная с цифры начинаться не может.
Ща подумаю...
Но всё равно в highlight('$2') явно не статическая строка $2 должна передаваться, а строка для замены регуляркой. А вот с регулярками я знаком неважно...
----- PostgreSQL DBA
JustUserR
Отправлено: 10 Декабря, 2009 - 22:12:18
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Вообщето товарищи $1-$9 это специальные переменные которые сохраняют совпавшее значение в запоминающих (Стандартных) круглых скобках в регулярном выражении- такому синтаксису уже много лет и он был разумеется взял из Perl (Как и весь PRCE
Насколько мне известно в PHP такого внешнего сохранения не происходит и надо брать значение из массива matches
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
FATAL ERROR
Отправлено: 10 Декабря, 2009 - 22:47:55
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
надо использовать не $2 а \\2 либо \${2}
JustUserR
Отправлено: 10 Декабря, 2009 - 23:04:03
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
FATAL ERROR Если вы имеете в виду что это в кавычках то они превратятся просто в '\2' и '$2' без всякой подстановки из регулярного выражения
Скорее всего данные надо брать из массива совпадений
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
FATAL ERROR
Отправлено: 10 Декабря, 2009 - 23:54:42
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
нет нет, они как раз превратяться в значения которые были сгруппированы скобками в регулярном выражении!!
valenok
Отправлено: 11 Декабря, 2009 - 10:42:19
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.