我正在使用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')
我需要正则表达式识别/忽略输入的短代码中的换行符 - 这是怎么做的?
答案 0 :(得分:0)
看起来正则表达式模式允许您发布包含修饰符的完整正则表达式
要使点(。)字符与换行符匹配,您只需添加s标志,例如
"regex"=>'/\[BStabs(.*?)\](.*?)\[\/BStabs\]/sim'