/(<pre>|<code>|\[code])(.*)(</pre>|</code>|\[/code])/gi
如果文本中出现以下内容:
<code>foobar</code>
但如果文本中存在换行符,如下所示:
<code>
Awesome
</code>
它不会匹配它,我做错了什么?
/(<pre>|<code>|\[code])(.*)(</pre>|</code>|\[/code])/gi
如果文本中出现以下内容:
<code>foobar</code>
但如果文本中存在换行符,如下所示:
<code>
Awesome
</code>
.
匹配每个字符,但除了换行符之外,除非您使用了s
开关。所以s(PCRE_DOTALL)如果设置了此修改器,则模式中的点元字符匹配所有字符,包括换行符。 如果没有它,则排除换行符。
/(<pre>|<code>|\[code])(.*)(</pre>|</code>|\[/code])/is
。g
,请使用preg_match_all
)。