1

我正在使用一个 Joomla 短代码插件,它可以找出短代码并用 html 内容替换它们。它工作得很好,也就是说,直到用户插入一个换行符,它才会失败。我相信这与正则表达式有关,但对正则表达式几乎一无所知,我看不出是什么。这是找到我的简码的正则表达式...

"tab"=>array("codeHolder"=>"[LOFG-TAB-HOLDER-%d]",
"codeCheck"=>"[BStabs",
"codeModifier"=>"#\[BStabs(.*?)\](.*?)\[/BStabs\]#e",
"codeMakeHolder"=>"'[LOFG-TAB-HOLDER-' . PlgSystemIceShortCodes::getCount('tab') . ']'",
"regex"=>'/\[BStabs(.*?)\](.*?)\[\/BStabs\]/im')

我需要正则表达式来识别/忽略输入短代码中的换行符 - 这是如何完成的?

4

1 回答 1

0

看起来正则表达式模式允许您发布完整的正则表达式,包括修饰符

要使点 (.) 字符匹配换行符,您只需添加 s 标志,例如

"regex"=>'/\[BStabs(.*?)\](.*?)\[\/BStabs\]/sim'

于 2014-02-07T14:07:39.857 回答