Как я упоминал в заголовке, я получаю сообщение об ошибке * Warning: preg_replace(): Ошибка компиляции: *, что действительно странно для меня;Предупреждение: preg_replace(): Ошибка компиляции: ничего не повторить при смещении 5
на самом деле на VPS godaddy я переехал мой сайт; сначала я получил ошибку в библиотеке GD; поэтому я установил библиотеку GD с помощью простой апача из WHM, то теперь, когда им пытаются запустить свой веб-сайт, я получаю это предупреждение, Warning: preg_replace(): Compilation failed: nothing to repeat at offset 5
на этой странице techchef.org/development/module/newsfeed/LoadDataFromFeed.php
однако тот же сценарий работает на моем другом сервере, который techchef.org/development/module/newsfeed/LoadDataFromFeed.php и она отлично работает
здесь сценарий я не уверен, если это из-за апача настроек , если да, то на самом деле я пропустил.
Ниже приведен скрипт, для которого он упомянул об ошибке
$str= strtolower($str);
$str= preg_replace("/(à|á|?|?|ã|â|?|?|?|?|?|a|?|?|?|?|?)/","a",$str);
$str= preg_replace("/(è|é|?|?|?|ê|??|?|?|?|?)/","e",$str);
$str= preg_replace("/(ì|í|?|?|i)/","i",$str);
$str= preg_replace("/(ò|ó|??|??|õ|ô|?|?|?|?|?|o|??|?|?|?|?)/","o",$str);
$str= preg_replace("/(ù|ú|?|?|u|u|?|?|?|?|?)/","u",$str);
$str= preg_replace("/(?|ý|?|?|?)/","y",$str);
$str= preg_replace("/(d)/","d",$str);
$str= preg_replace("/(!|@|%|\^|\*|\(|\)|\+|\=|\<|\>|\?|\/|,|\.|\:|\;|\'| |\"|\&|\#|\[|\]|~|$|_)/","-",$str);
$str= preg_replace("/(-+-)/","-",$str);
$str= preg_replace("/(^\-+|\-+$)/","",$str);
$str= preg_replace("/(-)/"," ",$str);
Не знаю, в чем проблема, но этот код кричит рефакторинг. Что вы пытаетесь сделать точно? – elclanrs
Попробуйте прокомментировать все, а затем раскомментируйте строки один за другим, чтобы выяснить, какой именно разрыв –
Возможно, вас заинтересует http://www.php.net/manual/en/function.iconv.php – PeeHaa