Суть проблемы какова: есть html документ, сгенерированный силами Word. В тексте имеются ссылки на картинки, выглядят они примерно следующим образом: <img ....src="site.files/image.png">, необходимо силами php налету преобразовать ссылку в вид src="http://site.ru/book/site.files/img.png".
Для решения воспользовался фреймворком phpQuery, создал объект и выполнил такую процедуру:
$text->find("img")->each(function($ob){pq($ob)->attr("src", ($_SERVER["SERVER_NAME"]."/book/".$file_name."/".pq($ob)->attr("src")));});
На локальном сервере под управлением xampp с php 5.3.18 работает отлично, производит замену. Но вот на реальном сервере работать не хочет. Реальный сервер под управлением Linux php 5.1.16, второй Linux php 5.3.16.
В первом случае выкидывает ошибку: Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /home/skyway/lib/wp-content/plugins/my_lib/my_lib_plugin.php on line 94
Во втором случае строка просто игнорируется.
Может кто растолкует, в чем прикол? Почему не работает?
Может кто подскажет нормальное решение данного вопроса.