После переноса некоторого содержимого с WordPress на Drupal, у меня сомы шорткодов, что мне нужно преобразовать: содержаниеRegex экстракт переменные из [шорткода]
Строки:
Ненужных Tekst .. [sublimevideo class = "sublime" poster = "http://video.host.com/_previews/600x450/sbx-60025-00-da-ANA.png" src1 = "http://video.host .com/_video/H.264/LO/sbx-60025-00-da-ANA.m4v " src2 =" (hd) http://video.host.com/_video/H.264/HI/sbx-60025-00-da-ANA.m4v " width = "560" height = "315"] .. более не относящийся к делу текст.
Мне нужно найти все переменные в шорткоде [sublimevideo ...] и превратить его в массив:
Array (
class => "sublime"
poster => "http://video.host.com/_previews/600x450/sbx-60025-00-da-FMT.png"
src1 => "http://video.host.com/_video/H.264/LO/sbx-60025-00-da-FMT.m4v"
src2 => "(hd)http://video.host.com/_video/H.264/HI/sbx-60025-00-da-FMT.m4v"
width => "560"
height => "315"
)
И желательно обрабатывать несколько экземпляров шорткода.
Я думаю, это можно сделать с помощью preg_match_all(), но мне не повезло.
Вы должны показать, что вы пробовали, мы не являемся бесплатной программой кодирования. Эта задача может стать довольно «трудной», но одним из лучших решений будет использование рекурсивного шаблона для соответствия вложенным скобкам. Я имею в виду, что если содержимое этого короткого кода имеет '[]', то ниже регулярных выражений все провалится. Покажите, что вы пробовали, я могу вам помочь. – HamZa