Цитировать bbcode и управление строками для извлечения результата в массиве PHP

Ну, у нас есть наш знаменитый [цитата] bbcode:

[Цитата] текст [/ цитата]

.. а также

текст [/ quote]

.. где 123 указывается пост форума.

«text» может также иметь мои собственные номера bbcode [mybbcode] и «:» [/ mybbcode] и другой текст с или без bbcode.

Я хочу определить postid (в приведенном выше примере «123») из

, который включает в себя [mybbcode], и ​​поместить их в массив.
Допустим, что все содержимое публикации хранится в $ content.

Несколько примеров того, что мне нужно:

  1. С контентом $:

    [Цитата = имя пользователя; 123] lalalaallala [mybbcode] 123456 [/ mybbcode] bbbb cccc dddd
    [Mybbcode] 5334 [/ mybbcode] ха-ха
    [/ quote]

Мне нужен массив:

array(123 => array('123456', '5334'))
  1. С контентом $:

    [Цитата = имя пользователя; 123] lalalaallala [mybbcode] 9999 [/ mybbcode] bbbb cccc dddd
    [Цитата = пользователь2; 111] Привет!
    [Mybbcode] 5334 [/ mybbcode] [mybbcode] 8884 [/ mybbcode] [/ quote] хаха
    [/ Цитата]

Мне нужен массив:

array(
123 => array('9999'),
111=> array('5334', '8884')
)

.. и т. д. для каждой глубины o [цитата].

Любая помощь? 🙂

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …