您好,我想在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
修饰符的更多信息。
一个工作的例子。