Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> regexp 
:(
    Опции темы
izOne
  Дата 28.6.2005, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Исходный RegExp:
("(\\.|[^"\\])*"|'(\\.|[^'\\])*'|\/[^*/\n]{1}(\\.|[^/\n])*\/)|\/\*[^*]*\*+([^/*][^*]*\*+)*\/|\/\/[^\n]*
в "The Regex Coach" отрабатывает нормально и выдает то, что ожидается...

В пхп (заэкранировав одинарные ковычки):
Код

$regexp = '
("(\\.|[^"\\])*"|\'(\\.|[^\'\\])*\'|\/[^*/\n]{1}(\\.|[^/\n])*\/)|\/\*[^*]*\*+([^/*][^*]*\*+)*\/|\/\/[^\n]*
';
$contents = preg_replace('#'.trim($regexp).'#s', "\\1", $contents);

дает ошибку:
PHP Warning: preg_replace(): Compilation failed: missing ) at offset 98 in D:\W
ebServers\home\novalinia.dev\www\htmlarea\packer.php on line 6

Где ошибка?
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
Mal Hack
Дата 28.6.2005, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Скобки где-то не хватает или не заэкранировал где-то.
PM ICQ   Вверх
izOne
Дата 28.6.2005, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Mal Hack
а по точнее?
missing ) - недостающая ) эт я понимаю. А вот откуда она взялась(или пропала)?
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
Mal Hack
Дата 28.6.2005, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Попробуй вот так:
Код
$regexp = '
("(\\.|[^"\\])*"|\'(\\.|[^\'\\])*\'|\/[^*/\n]{1}(\\.|[^/\n])*\/)|(\/\*[^*]*\*+([^/*][^*]*\*+)*\/|\/\/[^\n]*)
';
$contents = preg_replace('#'.trim($regexp).'#s', "\\1", $contents);


PM ICQ   Вверх
skalex
Дата 29.6.2005, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 8
Всего: 23



А что это регулярное выражение делает ? Может попроще можно написать самому ?
PM   Вверх
izOne
Дата 29.6.2005, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Экранирование одинарных ковычек вместо двойных ничего не лает, т.к. служит лишь для того, чтобы PHP мог понять что это все одна строка... пробовал.

Mace
Удаление всех возможных для JavaScript коментариев. Далее файл уплотняется в одну строку и через ob_start('ob_gzhandler') одается клиенту. При этом посылаются last-modified и e-tag. В результате js-файл c размером 165кб клиенту "весит" ~30кб
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.