Preg 在 wordpress 短代码之间匹配 php 中的文本


Preg match text in php between wordpress shortcodes

您好,我想在PHP中使用preg_match从字符串中解析嵌套的Wordpress短代码。 但我的怀孕不起作用。

$str = '[according-wr]
            [according]
                [icon]eonrolf[/icon]
                [title]Title[/title]
                [src]http://dcijnionc.com/rfeojf[/src]
                [text]dsionodsovndsl lkdsnikndsln slodsvndx  sdvopndsponvdxs ndsxpn pd.[/text]
            [/according]
        [/according-wr]';
preg_match_all('/'[according-wr'](.*?)'['/according-wr']/', $str, $matches);
var_dump($matches);

它返回一个空数组!

默认情况下,点.与换行符不匹配,您需要s修饰符:

$preg = preg_match_all('/'[according-wr'](.*?)'['/according-wr']/s', $str, $matches);
                                                                 ^ here

另请参阅手册,了解有关 PCRE_DOTALL 修饰符的更多信息。

一个工作的例子。