PHP предупреждение о элементе сортировки POSIX - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть предупреждение PHP ниже

Предупреждение: preg_replace () [function.preg-replace]: Ошибка компиляции: элементы сортировки POSIX не поддерживаются по смещению 71 в ** / bbcode.php в строке 244

здесь в строке 244 bbcode.php

$config['text'] = preg_replace('#(^|[ \t\r\n"“\'])(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?«»“”‘’]))#ui', '$1[url]$2[/url]', $config['text']);

Есть какие-либо предложения, чтобы избежать этого предупреждения?(без редактирования чего-либо в конфигурации сервера)

Я использую PHP версии 5.2.17 и Apache 2.0

Спасибо в Advanced.

1 Ответ

0 голосов
/ 13 февраля 2012

Видимо, предполагается, что вы имели в виду следующую последовательность:

[.]|[a-z0-9.\-]+[.]

... как элемент упорядочения ( ref ) из-за [. и .].Попробуйте использовать \., чтобы избежать точек вместо [.].

...