我有以下代码:
$text = "Lorem ipsum dolor sit amet, [b]consectetur adipiscing elit[/b].
Nunc lorem velit, lacinia ut commodo in, suscipit vitae magna.
Nam imperdiet neque blandit semper tempus.
Curabitur sapien ante, vestibulum vitae ante a, condimentum dignissim tortor. Aenean adipiscing tincidunt lorem, non eleifend tellus suscipit a. Nulla convallis [b]
pulvinar ligula[/b], at tempor ante. Fusce a tellus enim. Vivamus nibh eros, ultrices at auctor quis, fringilla nec dolor. Aenean nec tincidunt odio, id pulvinar felis. Pellentesque in augue volutpat, gravida nibh eu, lobortis augue.";
preg_match_all("#(\[b\].*\[/b\])#s", $text, $value);
我$value
正在从第一个 [b] 返回到最后一个 [/b]。我需要它来单独匹配每一对。
据我了解,我必须s
在最后使用 来选择多行,但是*
太贪心了。我不能只使用 a?
因为我的字符数可能会有所不同......我错过了什么?