В старых сообщениях phpBB используется другая [quote] BBCode-разметка, которая больше не работает

Я восстановил десятилетний phpBB-форум, и после его обновления до 3.1.x я заметил, что quote BBCode (но я не знаю, работала ли она в старой версии).

Если имя пользователя /URL не указано, все в порядке:

[quote]…[/quote]

Но если указано имя пользователя /URL, формат в старых сообщениях выглядит следующим образом:

[quote=John]…[/quote]

, в то время как phpBB, кажется, требует этого формата (и это также то, что генерирует редактор сообщений):

[quote="John"]…[/quote]

Таким образом, котировки вокруг имени /URL отсутствуют.

Как я могу преобразовать этот BBCode в старые сообщения? Или можно сделать версию без кавычек в дополнение к новой?

2 голоса | спросил unor 9 +03002015-10-09T17:07:13+03:00312015bEurope/MoscowFri, 09 Oct 2015 17:07:13 +0300 2015, 17:07:13

1 ответ


1

Я просто искал код, который мы разработали с Натан, когда мы выпустили версию 1 phpBB, и она использовала как quote=, так и quote=""

Вот связанный код, возможно, он может указать вам в правильном направлении:

$text = preg_replace("/\[quote="(.*?)"\]/si",$bbcode_tpl['quote_username_open'], $text);

и для файла .tpl:

<!-- BEGIN quote_username_open -->
<table cellspacing="1" cellpadding="3" border="0" id="quoted-member">
    <tr>
        <td><span class="NormText"><b>{USERNAME}:</b></span></td>
    </tr>
    <tr>
        <td class="Comments_Quote">
<!-- END quote_username_open -->
ответил Abela 9 +03002015-10-09T18:56:52+03:00312015bEurope/MoscowFri, 09 Oct 2015 18:56:52 +0300 2015, 18:56:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132