Быстрый лёгкий надёжный форумный движок
Вы не вошли.
@Visman, Какие технические требования для данного парсера? Что ему обязательно нужно для работы?
Offline
@lakki, ни чего, кроме php. В регулярном выражении не используются ни какие выверты, там все стандартно. Что у вас за версия PHP и операционка на форуме?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Все, сам увидел: PHP/5.4.45 Debian
Обновите php до 5.6, например, для проверки.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, Обновили, ничего нового.
Offline
@lakki, в phpinfo загляните (админка - Показать серверную статистику - Смотреть подробности). Что пишут про pcre? PCRE Library Version ?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Offline
@lakki, библиотека достаточно новая, должно работать без проблем. У меня на более старой работает.
Трясите, что ли, хостера. Пусть разбирается, почему не работает регулярка.
Вот https://regex101.com/r/ZPN1iC/1 подтверждение работы. на локальном сервере у меня все работает.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, вот что они пишут:
парсер (регулярка) работает на конкретном простом примере:
http://tarakan.org.ua/parser_test.php
по техническим требованиям, насколько я понимаю, всё удовлетворяет, поэтому остаётся только выполнять отладку кода, но его очень много и разбираться в подобном очень затратно по времени и в наши обязанности не входит
Offline
@Visman, А можно ли тогда как то влиять на положение встраиваемого поста?
Offline
@lakki, ссылка на пост нужна, где можно увидеть эту проблему.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Offline
@lakki, так. С этим bbcode ошибка разметки возникает, так как внутри тега p не должно быть блочных элементов.
Замените в парсере функцию handle_fb() на такую:
function handle_fb($url)
{
global $page_js;
static $flag;
$result = '';
if ($flag !== true) {
$result = '<span id="fb-root"></span>';
$page_js['c']['fb'] = '(function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s); js.id = id;js.src = "//connect.facebook.net/ru_RU/sdk.js#xfbml=1&version=v2.8";fjs.parentNode.insertBefore(js, fjs);}(document, \'script\', \'facebook-jssdk\'));';
$flag = true;
}
$result .= '<span class="fb-post" data-href="' . $url . '" data-width="500" data-show-text="true"></span>';
return $result;
}
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, заменили, но изменений нету. кеш чистый.
http://dropmefiles.com/qQEl7
Редактировался lakki (2017-05-31 20:37:41)
Offline
@lakki, у вас на страницах форума как были дивы у fb, так и остались. Проверяйте файл на сервере и если он изменен, то спрашивайте у хостера, почему изменения не вступают в силу.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, не пойму, что делать с дивами? в теме их точно нету и сами не дописывали нигде.
Offline
@lakki, показываю то, что сейчас у вас в html
Если бы у вас в парсере было применено это https://fluxbb.qb7.ru/forum/viewtopic.p … 067#p30067 изменение, то ни подчеркнутых div'ов, ни скрипта указанного стрелкой тут бы не было.
Была бы вот такая структура html
(скрипт уходит в footer, к остальным скриптам).
По этому я говорю, что изменения у вас не применены к странице. Вы либо не скопировали новый файл парсера на сервер, либо на вашем сервере жесточайшее кеширования скриптов и изменения из файла не подхватываются php.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline