Regex wyodrębnij zmienne z [shortcode]
Po migracji niektórych treści z WordPressa do Drupala mam som shortcodes, które muszę przekonwertować:
Treść ciągu:
Nieistotny tekst ... [sublimevideo class = "sublime" poster = "http://video.host.com/_previews/600x450/sbx-60025-00-da-ANA.png" src1 = "http: // wideo. 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 "] .. bardziej nieistotny tekst.
Muszę znaleźć wszystkie zmienne w ramach shortcode [sublimevideo ...] i przekształcić je w tablicę:
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"
)
I najlepiej obsługiwać wiele wystąpień shortcode.
Myślę, że można to zrobić za pomocą preg_match_all (), ale nie miałem szczęścia.